public class QueryableDatatypeSyncer extends Object
Support DBvolution at Patreon
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryableDatatypeSyncer.DBSafeInternalQDTAdaptor
One-shot cycle-aware recursive QDT adaptor.
|
| Constructor and Description |
|---|
QueryableDatatypeSyncer(String propertyName,
Class<? extends QueryableDatatype<?>> internalQdtType,
Class<?> internalQdtLiteralType,
Class<?> externalSimpleType,
DBTypeAdaptor<Object,Object> typeAdaptor) |
| Modifier and Type | Method and Description |
|---|---|
QueryableDatatype<?> |
getInternalQueryableDatatype()
supplies the QDT used internally, that is the QDT the represents the
database's view of the data.
|
protected SafeOneWaySimpleTypeAdaptor |
getToExternalSimpleTypeAdaptor()
Support DBvolution at Patreon |
protected SafeOneWaySimpleTypeAdaptor |
getToInternalSimpleTypeAdaptor()
Support DBvolution at Patreon |
QueryableDatatype<?> |
setExternalFromInternalQDT(QueryableDatatype<?> externalQdt)
Sets the provided external QDT from the internal QDT and returns the
updated external QDT.
|
QueryableDatatype<?> |
setInternalQDTFromExternalQDT(QueryableDatatype<?> externalQdt)
Sets the cached internal QDT after adapting the value from the provided
QDT.
|
void |
setInternalQueryableDatatype(QueryableDatatype<?> internalQdt)
Replaces the internal QDT with the one provided.
|
protected static void |
setQDTValueUsingDangerousReflection(QueryableDatatype<?> internalQDT,
Object internalValue) |
public QueryableDatatypeSyncer(String propertyName, Class<? extends QueryableDatatype<?>> internalQdtType, Class<?> internalQdtLiteralType, Class<?> externalSimpleType, DBTypeAdaptor<Object,Object> typeAdaptor)
propertyName - used in error messagesinternalQdtType - internalQdtTypeinternalQdtLiteralType - internalQdtLiteralTypeexternalSimpleType - externalSimpleTypetypeAdaptor - typeAdaptor typeAdaptorpublic QueryableDatatype<?> getInternalQueryableDatatype()
Support DBvolution at Patreon
public void setInternalQueryableDatatype(QueryableDatatype<?> internalQdt)
internalQdt - internalQdtpublic QueryableDatatype<?> setInternalQDTFromExternalQDT(QueryableDatatype<?> externalQdt)
externalQdt - may be null
Support DBvolution at Patreon
public QueryableDatatype<?> setExternalFromInternalQDT(QueryableDatatype<?> externalQdt)
externalQdt - externalQdt
Support DBvolution at Patreon
protected SafeOneWaySimpleTypeAdaptor getToExternalSimpleTypeAdaptor()
Support DBvolution at Patreon
protected SafeOneWaySimpleTypeAdaptor getToInternalSimpleTypeAdaptor()
Support DBvolution at Patreon
protected static final void setQDTValueUsingDangerousReflection(QueryableDatatype<?> internalQDT, Object internalValue)
internalQDT - internalValue - Copyright © 2018. All Rights Reserved.