Class BinaryField.Default
- java.lang.Object
-
- one.microstream.persistence.binary.internal.BinaryField.Default
-
- All Implemented Interfaces:
BinaryField,BinaryField.Initializable,PersistenceTypeDefinitionMember,PersistenceTypeDefinitionMemberField,PersistenceTypeDefinitionMemberFieldGeneric,PersistenceTypeDescriptionMember,PersistenceTypeDescriptionMemberField,PersistenceTypeDescriptionMemberFieldGeneric
- Enclosing interface:
- BinaryField
public static final class BinaryField.Default extends Object implements BinaryField.Initializable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.persistence.binary.internal.BinaryField
BinaryField.Default, BinaryField.Defaults, BinaryField.Initializable
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMember
PersistenceTypeDescriptionMember.IdentityHashEqualator
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMemberField
PersistenceTypeDescriptionMemberField.Abstract
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMemberFieldGeneric
PersistenceTypeDescriptionMemberFieldGeneric.Abstract
-
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
Modifier and Type Method Description voidassembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler)BinaryFieldcopyForName(String qualifier, String name)PersistenceTypeDefinitionMembercreateDefinitionMember(PersistenceTypeDefinitionMemberCreator creator)booleanhasReferences()Determines if this field contains references.Stringidentifier()The name of the member identifying it in its parent group of members.
E.g.StringinitializeName(String name)longinitializeOffset(long offset)booleanisEnumConstant()Determines if this member is a enum constant name definition instead of an isntance field definition.booleanisPrimitive()Determines if this member is primitive value.booleanisPrimitiveDefinition()Determines if this member is a primitive type definition instead of a field definition.booleanisReference()Determines if this member directly is a reference.booleanisValidPersistentLength(long persistentLength)Stringname()The simple or "primary" name of the member, if applicable.longoffset()longpersistentMaximumLength()Returns the highest possible length value that a member of the persistent form for values of the type represented by this instance can have.longpersistentMinimumLength()Returns the lowest possible length value that a member of the persistent form for values of the type represented by this instance can have.Stringqualifier()A type-internal qualifier to distinct different members with equal "primary" name.Class<?>type()The runtime type used by this description member, if possible.StringtypeName()voidvalidatePersistentLength(long persistentLength)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface one.microstream.persistence.binary.internal.BinaryField
copyForName
-
Methods inherited from interface one.microstream.persistence.binary.internal.BinaryField.Initializable
initializeNameOptional
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDefinitionMember
runtimeQualifier
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDefinitionMemberField
field
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMember
equalsDescription, equalsStructure, isFixedLength, isIdentical, isVariableLength
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMemberField
isInstanceMember
-
-
-
-
Method Detail
-
initializeOffset
public final long initializeOffset(long offset)
- Specified by:
initializeOffsetin interfaceBinaryField.Initializable
-
initializeName
public final String initializeName(String name)
- Specified by:
initializeNamein interfaceBinaryField.Initializable
-
offset
public final long offset()
- Specified by:
offsetin interfaceBinaryField
-
copyForName
public BinaryField copyForName(String qualifier, String name)
- Specified by:
copyForNamein interfaceBinaryField- Specified by:
copyForNamein interfacePersistenceTypeDefinitionMemberFieldGeneric
-
type
public final Class<?> type()
Description copied from interface:PersistenceTypeDefinitionMemberThe runtime type used by this description member, if possible. Otherwisenull.- Specified by:
typein interfaceBinaryField- Specified by:
typein interfacePersistenceTypeDefinitionMember
-
typeName
public String typeName()
- Specified by:
typeNamein interfacePersistenceTypeDescriptionMember- Specified by:
typeNamein interfacePersistenceTypeDescriptionMemberField
-
qualifier
public final String qualifier()
Description copied from interface:PersistenceTypeDescriptionMemberA type-internal qualifier to distinct different members with equal "primary" name. E.g. reflection-based type handling where fields names are only unique in combination with their declaring class.May be
nullif not applicable.- Specified by:
qualifierin interfacePersistenceTypeDescriptionMember- Specified by:
qualifierin interfacePersistenceTypeDescriptionMemberField- Returns:
- the member's qualifier string to ensure a unique
PersistenceTypeDescriptionMember.identifier()in a group of members.
-
name
public final String name()
Description copied from interface:PersistenceTypeDescriptionMemberThe simple or "primary" name of the member, if applicable. E.g. "lastName".May be
nullif not applicable.- Specified by:
namein interfaceBinaryField- Specified by:
namein interfacePersistenceTypeDescriptionMember- Specified by:
namein interfacePersistenceTypeDescriptionMemberField- Returns:
- the member's simple name.
-
identifier
public final String identifier()
Description copied from interface:PersistenceTypeDescriptionMemberThe name of the member identifying it in its parent group of members.
E.g. "com.my.app.entities.Person#lastname".May never be
null.- Specified by:
identifierin interfacePersistenceTypeDescriptionMember- Returns:
- the member's uniquely identifying name.
-
assembleTypeDescription
public void assembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler)
- Specified by:
assembleTypeDescriptionin interfacePersistenceTypeDescriptionMember
-
isReference
public boolean isReference()
Description copied from interface:PersistenceTypeDescriptionMemberDetermines if this member directly is a reference.- Specified by:
isReferencein interfacePersistenceTypeDescriptionMember
-
isPrimitive
public boolean isPrimitive()
Description copied from interface:PersistenceTypeDescriptionMemberDetermines if this member is primitive value.- Specified by:
isPrimitivein interfacePersistenceTypeDescriptionMember
-
isPrimitiveDefinition
public boolean isPrimitiveDefinition()
Description copied from interface:PersistenceTypeDescriptionMemberDetermines if this member is a primitive type definition instead of a field definition.- Specified by:
isPrimitiveDefinitionin interfacePersistenceTypeDescriptionMember
-
isEnumConstant
public boolean isEnumConstant()
Description copied from interface:PersistenceTypeDescriptionMemberDetermines if this member is a enum constant name definition instead of an isntance field definition.- Specified by:
isEnumConstantin interfacePersistenceTypeDescriptionMember
-
hasReferences
public boolean hasReferences()
Description copied from interface:PersistenceTypeDescriptionMemberDetermines if this field contains references. Either because it is a reference itself, seePersistenceTypeDescriptionMember.isReference(), or because it is a complex type that contains one or more nested members that have references.- Specified by:
hasReferencesin interfacePersistenceTypeDescriptionMember
-
persistentMinimumLength
public long persistentMinimumLength()
Description copied from interface:PersistenceTypeDescriptionMemberReturns the lowest possible length value that a member of the persistent form for values of the type represented by this instance can have. The precise meaning of the length value depends on the actual persistence form.- Specified by:
persistentMinimumLengthin interfacePersistenceTypeDescriptionMember- Returns:
- the persistent form length of null if variable length.
- See Also:
PersistenceTypeDescriptionMember.persistentMaximumLength()
-
persistentMaximumLength
public long persistentMaximumLength()
Description copied from interface:PersistenceTypeDescriptionMemberReturns the highest possible length value that a member of the persistent form for values of the type represented by this instance can have. The precise meaning of the length value depends on the actual persistence form.- Specified by:
persistentMaximumLengthin interfacePersistenceTypeDescriptionMember- Returns:
- the persistent form length of null if variable length.
- See Also:
PersistenceTypeDescriptionMember.persistentMinimumLength()
-
isValidPersistentLength
public boolean isValidPersistentLength(long persistentLength)
- Specified by:
isValidPersistentLengthin interfacePersistenceTypeDescriptionMember
-
validatePersistentLength
public void validatePersistentLength(long persistentLength)
- Specified by:
validatePersistentLengthin interfacePersistenceTypeDescriptionMember
-
createDefinitionMember
public PersistenceTypeDefinitionMember createDefinitionMember(PersistenceTypeDefinitionMemberCreator creator)
- Specified by:
createDefinitionMemberin interfacePersistenceTypeDescriptionMember
-
-