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
,BinaryHandlerLazyDefault
,BinaryHandlerLimitList
,BinaryHandlerLinkedHashMap
,BinaryHandlerLinkedHashMap
,BinaryHandlerLinkedHashMapFlattened
,BinaryHandlerLinkedHashSet
,BinaryHandlerLinkedHashSet
,BinaryHandlerLinkedList
,BinaryHandlerLocale
,BinaryHandlerLong
,BinaryHandlerNativeArray_boolean
,BinaryHandlerNativeArray_byte
,BinaryHandlerNativeArray_char
,BinaryHandlerNativeArray_double
,BinaryHandlerNativeArray_float
,BinaryHandlerNativeArray_int
,BinaryHandlerNativeArray_long
,BinaryHandlerNativeArray_short
,BinaryHandlerNativeArrayObject
,BinaryHandlerNoOp
,BinaryHandlerObject
,BinaryHandlerOptionalDouble
,BinaryHandlerOptionalInt
,BinaryHandlerOptionalLong
,BinaryHandlerPath
,BinaryHandlerPersistenceRootsDefault
,BinaryHandlerPrimitive
,BinaryHandlerPriorityQueue
,BinaryHandlerPriorityQueue
,BinaryHandlerProperties
,BinaryHandlerProperties
,BinaryHandlerShort
,BinaryHandlerSingletonStatelessEnum
,BinaryHandlerStack
,BinaryHandlerStack
,BinaryHandlerStateless
,BinaryHandlerStatelessConstant
,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
-
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()
-
instanceReferenceMembers
default XGettingSequence<? extends PersistenceTypeDescriptionMember> instanceReferenceMembers()
-
instancePrimitiveMembers
default XGettingSequence<? extends PersistenceTypeDescriptionMember> instancePrimitiveMembers()
-
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)
-
-