Interface PersistenceTypeDescription
-
- All Superinterfaces:
PersistenceTypeIdentity
,PersistenceTypeIdOwner
- All Known Subinterfaces:
BinaryLegacyTypeHandler<T>
,BinaryTypeHandler<T>
,PersistenceLegacyTypeHandler<M,T>
,PersistenceTypeDefinition
,PersistenceTypeDictionaryEntry
,PersistenceTypeHandler<M,T>
,PersistenceTypeHandlerCustom<M,T>
,PersistenceTypeHandlerGeneric<M,T>
,PersistenceTypeHandlerReflective<M,T>
,PersistenceUnreachableTypeHandler<M,T>
,StorageEntityTypeHandler
- All Known Implementing Classes:
AbstractBinaryHandlerAbstractStringBuilder
,AbstractBinaryHandlerCollection
,AbstractBinaryHandlerCustom
,AbstractBinaryHandlerCustomCollection
,AbstractBinaryHandlerCustomEnum
,AbstractBinaryHandlerCustomIterable
,AbstractBinaryHandlerCustomIterableSimpleListElements
,AbstractBinaryHandlerCustomIterableSizedArray
,AbstractBinaryHandlerCustomValue
,AbstractBinaryHandlerCustomValueFixedLength
,AbstractBinaryHandlerCustomValueVariableLength
,AbstractBinaryHandlerList
,AbstractBinaryHandlerMap
,AbstractBinaryHandlerNativeArray
,AbstractBinaryHandlerNativeArrayPrimitive
,AbstractBinaryHandlerQueue
,AbstractBinaryHandlerReflective
,AbstractBinaryHandlerSet
,AbstractBinaryHandlerStateless
,AbstractBinaryHandlerTrivial
,AbstractBinaryLegacyTypeHandlerReflective
,AbstractBinaryLegacyTypeHandlerTranslating
,BinaryHandlerAbstractType
,BinaryHandlerArrayDeque
,BinaryHandlerArrayList
,BinaryHandlerArrayList
,BinaryHandlerBigDecimal
,BinaryHandlerBigInteger
,BinaryHandlerBoolean
,BinaryHandlerBulkList
,BinaryHandlerByte
,BinaryHandlerCharacter
,BinaryHandlerClass
,BinaryHandlerConcurrentHashMap
,BinaryHandlerConcurrentLinkedDeque
,BinaryHandlerConcurrentLinkedQueue
,BinaryHandlerConcurrentSkipListMap
,BinaryHandlerConcurrentSkipListSet
,BinaryHandlerConstHashEnum
,BinaryHandlerConstHashTable
,BinaryHandlerConstList
,BinaryHandlerCopyOnWriteArrayList
,BinaryHandlerCustomEnumTrivial
,BinaryHandlerDate
,BinaryHandlerDouble
,BinaryHandlerEqBulkList
,BinaryHandlerEqConstHashEnum
,BinaryHandlerEqConstHashTable
,BinaryHandlerEqHashEnum
,BinaryHandlerEqHashTable
,BinaryHandlerFile
,BinaryHandlerFixedList
,BinaryHandlerFloat
,BinaryHandlerGenericCollection
,BinaryHandlerGenericEnum
,BinaryHandlerGenericList
,BinaryHandlerGenericMap
,BinaryHandlerGenericQueue
,BinaryHandlerGenericSet
,BinaryHandlerGenericType
,BinaryHandlerHashEnum
,BinaryHandlerHashMap
,BinaryHandlerHashMap
,BinaryHandlerHashMapFlattened
,BinaryHandlerHashSet
,BinaryHandlerHashSet
,BinaryHandlerHashtable
,BinaryHandlerHashtable
,BinaryHandlerHashTable
,BinaryHandlerHashtableFlattened
,BinaryHandlerIdentityHashMap
,BinaryHandlerInteger
,BinaryHandlerLazy
,BinaryHandlerLimitList
,BinaryHandlerLinkedHashMap
,BinaryHandlerLinkedHashMap
,BinaryHandlerLinkedHashMapFlattened
,BinaryHandlerLinkedHashSet
,BinaryHandlerLinkedHashSet
,BinaryHandlerLinkedList
,BinaryHandlerLong
,BinaryHandlerNativeArray_boolean
,BinaryHandlerNativeArray_byte
,BinaryHandlerNativeArray_char
,BinaryHandlerNativeArray_double
,BinaryHandlerNativeArray_float
,BinaryHandlerNativeArray_int
,BinaryHandlerNativeArray_long
,BinaryHandlerNativeArray_short
,BinaryHandlerNativeArrayObject
,BinaryHandlerNoOp
,BinaryHandlerObject
,BinaryHandlerOptionalDouble
,BinaryHandlerOptionalInt
,BinaryHandlerOptionalLong
,BinaryHandlerPersistenceRootsDefault
,BinaryHandlerPrimitive
,BinaryHandlerPriorityQueue
,BinaryHandlerPriorityQueue
,BinaryHandlerProperties
,BinaryHandlerProperties
,BinaryHandlerShort
,BinaryHandlerSingletonStatelessEnum
,BinaryHandlerStack
,BinaryHandlerStack
,BinaryHandlerStateless
,BinaryHandlerString
,BinaryHandlerStringBuffer
,BinaryHandlerStringBuilder
,BinaryHandlerSubstituterDefault
,BinaryHandlerTreeMap
,BinaryHandlerTreeSet
,BinaryHandlerUnpersistable
,BinaryHandlerVector
,BinaryHandlerVector
,BinaryHandlerVoid
,BinaryHandlerWeakHashMap
,BinaryLegacyTypeHandler.Abstract
,BinaryLegacyTypeHandler.AbstractCustom
,BinaryLegacyTypeHandlerGenericEnum
,BinaryLegacyTypeHandlerGenericEnumMapped
,BinaryLegacyTypeHandlerGenericType
,BinaryLegacyTypeHandlerRerouting
,BinaryTypeHandler.Abstract
,PersistenceLegacyTypeHandler.Abstract
,PersistenceLegacyTypeHandlerWrapper
,PersistenceLegacyTypeHandlerWrapperEnum
,PersistenceTypeDefinition.Default
,PersistenceTypeDescription.Identity
,PersistenceTypeDictionaryEntry.Abstract
,PersistenceTypeDictionaryParser.TypeEntry
,PersistenceTypeHandler.Abstract
,PersistenceUnreachableTypeHandler.Default
,StorageEntityTypeHandler.Default
public interface PersistenceTypeDescription extends PersistenceTypeIdentity
Data that describes the persistence-relevant aspects of a type, meaning its full type name and all its persistable members (fields).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
PersistenceTypeDescription.Identity
-
Method Summary
Modifier and Type Method Description XGettingSequence<? extends PersistenceTypeDescriptionMember>
allMembers()
static String
buildTypeIdentifier(long typeId, String typeName)
static String
buildTypeIdentifier(PersistenceTypeDescription typeDescription)
static boolean
equalDescription(PersistenceTypeDescription td1, PersistenceTypeDescription td2)
Equal content description, without TypeId comparisonstatic boolean
equalStructure(PersistenceTypeDescription td1, PersistenceTypeDescription td2)
Equal structure, regardless of the member's definition type (reflective or custom-defined)static PersistenceTypeDescription
Identity(long typeId, String typeName)
XGettingSequence<? extends PersistenceTypeDescriptionMember>
instanceMembers()
default String
toTypeIdentifier()
static char
typeIdentifierSeparator()
String
typeName()
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeIdentity
typeId
-
-
-
-
Method Detail
-
typeName
String typeName()
- Specified by:
typeName
in interfacePersistenceTypeIdentity
-
allMembers
XGettingSequence<? extends PersistenceTypeDescriptionMember> allMembers()
-
instanceMembers
XGettingSequence<? extends PersistenceTypeDescriptionMember> instanceMembers()
-
typeIdentifierSeparator
static char typeIdentifierSeparator()
-
buildTypeIdentifier
static String buildTypeIdentifier(PersistenceTypeDescription typeDescription)
-
toTypeIdentifier
default String toTypeIdentifier()
-
equalDescription
static boolean equalDescription(PersistenceTypeDescription td1, PersistenceTypeDescription td2)
Equal content description, without TypeId comparison- Parameters:
td1
-td2
-
-
equalStructure
static boolean equalStructure(PersistenceTypeDescription td1, PersistenceTypeDescription td2)
Equal structure, regardless of the member's definition type (reflective or custom-defined)- Parameters:
td1
-td2
-
-
Identity
static PersistenceTypeDescription Identity(long typeId, String typeName)
-
-