public interface PersistenceTypeDescriptionMember
| Modifier and Type | Interface and Description |
|---|---|
static class |
PersistenceTypeDescriptionMember.IdentityHashEqualator |
| Modifier and Type | Method and Description |
|---|---|
void |
assembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler) |
static long |
calculatePersistentMaximumLength(long startValue,
Iterable<? extends PersistenceTypeDescriptionMember> members) |
static long |
calculatePersistentMinimumLength(long startValue,
Iterable<? extends PersistenceTypeDescriptionMember> members) |
PersistenceTypeDefinitionMember |
createDefinitionMember(PersistenceTypeDefinitionMemberCreator creator) |
static boolean |
determineHasReferences(Iterable<? extends PersistenceTypeDescriptionMember> members) |
static boolean |
determineIsPrimitive(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members) |
static boolean |
equalDescription(PersistenceTypeDescriptionMember m1,
PersistenceTypeDescriptionMember m2) |
static boolean |
equalDescriptions(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1,
one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2) |
static boolean |
equalMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1,
one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2,
one.microstream.equality.Equalator<PersistenceTypeDescriptionMember> equalator) |
default boolean |
equalsDescription(PersistenceTypeDescriptionMember other)
equalsStructure(PersistenceTypeDescriptionMember) plus qualifier() equality,
to check if a member is really content-wise equal. |
default 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 identification |
static boolean |
equalStructure(PersistenceTypeDescriptionMember m1,
PersistenceTypeDescriptionMember m2)
Tests whether the passed
PersistenceTypeDescriptionMember have the same "intended" structure, meaning
same order of fields with same simple name (PersistenceTypeDescriptionMembername()) and type name. |
static boolean |
equalStructures(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1,
one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2) |
static boolean |
equalTypeAndName(PersistenceTypeDescriptionMember m1,
PersistenceTypeDescriptionMember m2) |
static boolean |
equalTypeAndNameAndQualifier(PersistenceTypeDescriptionMember m1,
PersistenceTypeDescriptionMember m2) |
boolean |
hasReferences() |
String |
identifier()
The name of the member identifying it in its parent group of members.
E.g. |
static int |
identityHash(PersistenceTypeDescriptionMember member) |
static PersistenceTypeDescriptionMember.IdentityHashEqualator |
identityHashEqualator() |
boolean |
isEnumConstant() |
default boolean |
isFixedLength() |
default boolean |
isIdentical(PersistenceTypeDescriptionMember other) |
static boolean |
isIdentical(PersistenceTypeDescriptionMember m1,
PersistenceTypeDescriptionMember m2) |
boolean |
isInstanceMember() |
boolean |
isPrimitive() |
boolean |
isPrimitiveDefinition() |
boolean |
isReference() |
boolean |
isValidPersistentLength(long persistentLength) |
default boolean |
isVariableLength() |
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 |
qualifier()
A type-internal qualifier to distinct different members with equal "primary" name.
|
String |
typeName() |
void |
validatePersistentLength(long persistentLength) |
String typeName()
String qualifier()
May be null if not applicable.
identifier() in a group of members.String identifier()
May never be null.
String name()
May be null if not applicable.
boolean isInstanceMember()
default boolean equalsDescription(PersistenceTypeDescriptionMember other)
equalsStructure(PersistenceTypeDescriptionMember) plus qualifier() equality,
to check if a member is really content-wise equal.other - the description to compare toequalsStructure(PersistenceTypeDescriptionMember)default boolean equalsStructure(PersistenceTypeDescriptionMember other)
other - the description to compare toequalDescription(PersistenceTypeDescriptionMember, PersistenceTypeDescriptionMember)static boolean equalTypeAndName(PersistenceTypeDescriptionMember m1, PersistenceTypeDescriptionMember m2)
static boolean equalTypeAndNameAndQualifier(PersistenceTypeDescriptionMember m1, PersistenceTypeDescriptionMember m2)
static boolean equalStructure(PersistenceTypeDescriptionMember m1, PersistenceTypeDescriptionMember m2)
PersistenceTypeDescriptionMember have the same "intended" structure, meaning
same order of fields with same simple name (PersistenceTypeDescriptionMembername()) and type name. PersistenceTypeDescriptionMemberFieldReflective and a PersistenceTypeDescriptionMemberFieldGeneric
with different member qualifiers are still considered equal.m1 - the first memberm2 - the second memberstatic boolean equalDescription(PersistenceTypeDescriptionMember m1, PersistenceTypeDescriptionMember m2)
static long calculatePersistentMinimumLength(long startValue,
Iterable<? extends PersistenceTypeDescriptionMember> members)
static long calculatePersistentMaximumLength(long startValue,
Iterable<? extends PersistenceTypeDescriptionMember> members)
void assembleTypeDescription(PersistenceTypeDescriptionMemberAppender assembler)
boolean isReference()
boolean isPrimitive()
boolean isPrimitiveDefinition()
boolean isEnumConstant()
boolean hasReferences()
isReference(), or because it is a complex type that contains one or more
nested members that have references.default boolean isVariableLength()
default boolean isFixedLength()
long persistentMinimumLength()
persistentMaximumLength()long persistentMaximumLength()
persistentMinimumLength()boolean isValidPersistentLength(long persistentLength)
void validatePersistentLength(long persistentLength)
default boolean isIdentical(PersistenceTypeDescriptionMember other)
static boolean isIdentical(PersistenceTypeDescriptionMember m1, PersistenceTypeDescriptionMember m2)
static int identityHash(PersistenceTypeDescriptionMember member)
static PersistenceTypeDescriptionMember.IdentityHashEqualator identityHashEqualator()
static boolean determineHasReferences(Iterable<? extends PersistenceTypeDescriptionMember> members)
static boolean determineIsPrimitive(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members)
static boolean equalDescriptions(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1, one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2)
static boolean equalStructures(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1, one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2)
static boolean equalMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members1, one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDescriptionMember> members2, one.microstream.equality.Equalator<PersistenceTypeDescriptionMember> equalator)
PersistenceTypeDefinitionMember createDefinitionMember(PersistenceTypeDefinitionMemberCreator creator)
Copyright © 2022 MicroStream Software. All rights reserved.