Class PersistenceTypeAnalyzer.Default
java.lang.Object
one.microstream.persistence.types.PersistenceTypeAnalyzer.Default
- All Implemented Interfaces:
PersistenceTypeAnalyzer
- Enclosing interface:
- PersistenceTypeAnalyzer
public static final class PersistenceTypeAnalyzer.Default extends Object implements PersistenceTypeAnalyzer
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeAnalyzer
PersistenceTypeAnalyzer.Default
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
Modifier and Type Method Description <C extends XPrependingEnum<Field>>
CcollectPersistableFieldsCollection(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)
<C extends XPrependingEnum<Field>>
CcollectPersistableFieldsEntity(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)
<C extends XPrependingEnum<Field>>
CcollectPersistableFieldsEnum(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)
boolean
isUnpersistable(Class<?> type)
static void
iterateInstanceFields(Class<?> entityType, PersistenceFieldEvaluator isPersistable, PersistenceFieldEvaluator isPersisterField, XPrependingSequence<Field> persistableFields, XPrependingSequence<Field> persisterFields, PersistenceFieldEvaluator isProblematic, XAddingSequence<Field> problematicFields)
-
Constructor Details
-
Default
public Default()
-
-
Method Details
-
iterateInstanceFields
public static final void iterateInstanceFields(Class<?> entityType, PersistenceFieldEvaluator isPersistable, PersistenceFieldEvaluator isPersisterField, XPrependingSequence<Field> persistableFields, XPrependingSequence<Field> persisterFields, PersistenceFieldEvaluator isProblematic, XAddingSequence<Field> problematicFields) -
isUnpersistable
- Specified by:
isUnpersistable
in interfacePersistenceTypeAnalyzer
-
collectPersistableFieldsEntity
public <C extends XPrependingEnum<Field>> C collectPersistableFieldsEntity(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)- Specified by:
collectPersistableFieldsEntity
in interfacePersistenceTypeAnalyzer
-
collectPersistableFieldsEnum
public <C extends XPrependingEnum<Field>> C collectPersistableFieldsEnum(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)- Specified by:
collectPersistableFieldsEnum
in interfacePersistenceTypeAnalyzer
-
collectPersistableFieldsCollection
public <C extends XPrependingEnum<Field>> C collectPersistableFieldsCollection(Class<?> type, C persistableFields, XPrependingEnum<Field> persisterFields, XAddingEnum<Field> problematicFields)- Specified by:
collectPersistableFieldsCollection
in interfacePersistenceTypeAnalyzer
-