Class PersistenceTypeDescriptionMemberPrimitiveDefinition.Default
- java.lang.Object
-
- one.microstream.persistence.types.PersistenceTypeDescriptionMemberPrimitiveDefinition.Default
-
- All Implemented Interfaces:
PersistenceTypeDescriptionMember
,PersistenceTypeDescriptionMemberPrimitiveDefinition
- Direct Known Subclasses:
PersistenceTypeDefinitionMemberPrimitiveDefinition.Default
- Enclosing interface:
- PersistenceTypeDescriptionMemberPrimitiveDefinition
public static class PersistenceTypeDescriptionMemberPrimitiveDefinition.Default extends Object implements PersistenceTypeDescriptionMemberPrimitiveDefinition
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMember
PersistenceTypeDescriptionMember.IdentityHashEqualator
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMemberPrimitiveDefinition
PersistenceTypeDescriptionMemberPrimitiveDefinition.Default
-
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
Modifier and Type Method Description void
assembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler)
boolean
equalsStructure(PersistenceTypeDescriptionMember other)
Structure means equal order of members by type name and simple name.
Not qualifier, since that is only required for intra-type field identificationboolean
hasReferences()
Determines if this field contains references.boolean
isEnumConstant()
Determines if this member is a enum constant name definition instead of an isntance field definition.boolean
isInstanceMember()
boolean
isPrimitive()
Determines if this member is primitive value.boolean
isPrimitiveDefinition()
Determines if this member is a primitive type definition instead of a field definition.boolean
isReference()
Determines if this member directly is a reference.boolean
isValidPersistentLength(long persistentLength)
String
name()
The simple or "primary" name of the member, if applicable.long
persistentMaximumLength()
Returns the highest possible length value that a member of the persistent form for values of the type represented by this instance can have.long
persistentMinimumLength()
Returns the lowest possible length value that a member of the persistent form for values of the type represented by this instance can have.String
primitiveDefinition()
String
qualifier()
A type-internal qualifier to distinct different members with equal "primary" name.String
typeName()
void
validatePersistentLength(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.types.PersistenceTypeDescriptionMember
isFixedLength, isIdentical, isVariableLength
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDescriptionMemberPrimitiveDefinition
createDefinitionMember, equalsDescription, identifier
-
-
-
-
Method Detail
-
primitiveDefinition
public String primitiveDefinition()
- Specified by:
primitiveDefinition
in interfacePersistenceTypeDescriptionMemberPrimitiveDefinition
-
assembleTypeDescription
public void assembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler)
- Specified by:
assembleTypeDescription
in interfacePersistenceTypeDescriptionMember
-
persistentMinimumLength
public long persistentMinimumLength()
Description copied from interface:PersistenceTypeDescriptionMember
Returns 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:
persistentMinimumLength
in interfacePersistenceTypeDescriptionMember
- Returns:
- the persistent form length of null if variable length.
- See Also:
PersistenceTypeDescriptionMember.persistentMaximumLength()
-
persistentMaximumLength
public long persistentMaximumLength()
Description copied from interface:PersistenceTypeDescriptionMember
Returns 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:
persistentMaximumLength
in interfacePersistenceTypeDescriptionMember
- Returns:
- the persistent form length of null if variable length.
- See Also:
PersistenceTypeDescriptionMember.persistentMinimumLength()
-
isValidPersistentLength
public boolean isValidPersistentLength(long persistentLength)
- Specified by:
isValidPersistentLength
in interfacePersistenceTypeDescriptionMember
-
equalsStructure
public boolean equalsStructure(PersistenceTypeDescriptionMember other)
Description copied from interface:PersistenceTypeDescriptionMember
Structure means equal order of members by type name and simple name.
Not qualifier, since that is only required for intra-type field identification
-
typeName
public String typeName()
- Specified by:
typeName
in interfacePersistenceTypeDescriptionMember
-
qualifier
public String qualifier()
Description copied from interface:PersistenceTypeDescriptionMember
A 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
null
if not applicable.- Specified by:
qualifier
in interfacePersistenceTypeDescriptionMember
- Returns:
- the member's qualifier string to ensure a unique
PersistenceTypeDescriptionMember.identifier()
in a group of members.
-
name
public String name()
Description copied from interface:PersistenceTypeDescriptionMember
The simple or "primary" name of the member, if applicable. E.g. "lastName".May be
null
if not applicable.- Specified by:
name
in interfacePersistenceTypeDescriptionMember
- Returns:
- the member's simple name.
-
isReference
public final boolean isReference()
Description copied from interface:PersistenceTypeDescriptionMember
Determines if this member directly is a reference.- Specified by:
isReference
in interfacePersistenceTypeDescriptionMember
-
isPrimitive
public final boolean isPrimitive()
Description copied from interface:PersistenceTypeDescriptionMember
Determines if this member is primitive value.- Specified by:
isPrimitive
in interfacePersistenceTypeDescriptionMember
-
isPrimitiveDefinition
public final boolean isPrimitiveDefinition()
Description copied from interface:PersistenceTypeDescriptionMember
Determines if this member is a primitive type definition instead of a field definition.- Specified by:
isPrimitiveDefinition
in interfacePersistenceTypeDescriptionMember
-
isEnumConstant
public final boolean isEnumConstant()
Description copied from interface:PersistenceTypeDescriptionMember
Determines if this member is a enum constant name definition instead of an isntance field definition.- Specified by:
isEnumConstant
in interfacePersistenceTypeDescriptionMember
-
hasReferences
public final boolean hasReferences()
Description copied from interface:PersistenceTypeDescriptionMember
Determines 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:
hasReferences
in interfacePersistenceTypeDescriptionMember
-
validatePersistentLength
public void validatePersistentLength(long persistentLength)
- Specified by:
validatePersistentLength
in interfacePersistenceTypeDescriptionMember
-
isInstanceMember
public final boolean isInstanceMember()
- Specified by:
isInstanceMember
in interfacePersistenceTypeDescriptionMember
- Specified by:
isInstanceMember
in interfacePersistenceTypeDescriptionMemberPrimitiveDefinition
-
-