public interface PersistenceTypeDefinition extends PersistenceTypeDescription, PersistenceTypeLink
| Modifier and Type | Interface and Description |
|---|---|
static class |
PersistenceTypeDefinition.Default |
PersistenceTypeDescription.Identity| Modifier and Type | Method and Description |
|---|---|
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> |
allMembers() |
static boolean |
determineIsPrimitive(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> allMembers) |
static boolean |
determineVariableLength(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members) |
boolean |
hasPersistedReferences() |
default boolean |
hasPersistedVariableLength()
Provides information if two instances of the handled type can have different length in persisted form.
|
boolean |
hasVaryingPersistedLengthInstances()
Provides information if one particular instance can have variing binary length from one store to another.
|
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> |
instanceMembers()
Enum (unique elements with order), using
PersistenceTypeDescriptionMember.identityHashEqualator(). |
boolean |
isPrimitiveType() |
long |
membersPersistedLengthMaximum() |
long |
membersPersistedLengthMinimum() |
static PersistenceTypeDefinition |
New(long typeId,
String typeName,
String runtimeTypeName,
Class<?> type,
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers,
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> instanceMembers) |
default String |
runtimeTypeName()
The name of the corresponding runtime type.
|
default String |
toRuntimeTypeIdentifier() |
Class<?> |
type() |
long |
typeId()
The biuniquely associated id value identifying a type description.
|
String |
typeName()
The name of the type as defined in the type dictionary.
|
buildTypeIdentifier, buildTypeIdentifier, equalDescription, equalStructure, Identity, instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifier, typeIdentifierSeparatorequals, hashCodeorderAscending, sortByTypeIdAscendinglong typeId()
typeId in interface PersistenceTypeIdentitytypeId in interface PersistenceTypeIdOwnertypeId in interface PersistenceTypeLinkString typeName()
runtimeTypeName() did to reflect a design-level type renaming.typeName in interface PersistenceTypeDescriptiontypeName in interface PersistenceTypeIdentityClass<?> type()
type in interface PersistenceTypeLinkdefault String runtimeTypeName()
Class.getName() of
a non-null type() reference.one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers()
allMembers in interface PersistenceTypeDescriptionone.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> instanceMembers()
PersistenceTypeDescriptionMember.identityHashEqualator().
Contains all persistent members (similar, but not identical to fields) in persistent order, which can
differ from the declaration order.instanceMembers in interface PersistenceTypeDescriptionboolean hasPersistedReferences()
long membersPersistedLengthMinimum()
long membersPersistedLengthMaximum()
default boolean hasPersistedVariableLength()
Examples for variable length types:
java.lang.Stringjava.util.ArrayListjava.math.BigDecimalExamples for fixed length types:
java.lang.Objectjava.util.Dateboolean isPrimitiveType()
boolean hasVaryingPersistedLengthInstances()
Examples for variable length instances:
java.util.StringBuilderExamples for fixed length instances:
java.lang.String )hasVaryingPersistedLengthInstances()default String toRuntimeTypeIdentifier()
static boolean determineVariableLength(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members)
static boolean determineIsPrimitive(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> allMembers)
static PersistenceTypeDefinition New(long typeId, String typeName, String runtimeTypeName, Class<?> type, one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers, one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> instanceMembers)
Copyright © 2022 MicroStream Software. All rights reserved.