Class MetisFieldVersionedSet<T extends MetisFieldVersionedItem>
java.lang.Object
io.github.tonywasher.joceanus.metis.field.MetisFieldSet<T>
io.github.tonywasher.joceanus.metis.field.MetisFieldVersionedSet<T>
- Type Parameters:
T- the data type
- All Implemented Interfaces:
MetisFieldItem.MetisFieldSetDef
- Direct Known Subclasses:
PrometheusEncryptedFieldSet
Metis Data FieldSet.
-
Field Summary
Fields inherited from class io.github.tonywasher.joceanus.metis.field.MetisFieldSet
FIELD_NO_MAXLENGTH, HASH_PRIME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMetisFieldVersionedSet(Class<T> pClazz, MetisFieldItem.MetisFieldSetDef pParent, boolean pStatic) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionDeclare versioned boolean field.declareByteArrayField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned byteArray field.declareCharArrayField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned charArray field.Declare versioned date field.Declare versioned field not used for equality test.Declare versioned enum field.declareEqualityVersionedField(MetisDataItem.MetisDataFieldId pId, MetisDataType pDataType) Declare versioned field used for equality test.declareEqualityVersionedField(MetisDataItem.MetisDataFieldId pId, MetisDataType pDataType, Integer pMaxLength) Declare versioned field used for equality test.Declare versioned integer field.Declare versioned link field.Declare versioned linkSet field.Declare versioned long field.Declare versioned money field.Declare versioned pairedLink field.Declare versioned price field.Declare versioned rate field.Declare versioned ratio field.Declare versioned short field.declareStringField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned string field.Declare versioned units field.booleanhasLinks()Does the item have link values?booleanDoes the item have pairedLink values?static <T extends MetisFieldVersionedItem>
MetisFieldVersionedSet<T> newVersionedFieldSet(Class<T> pClazz) Declare a static fieldSet.Methods inherited from class io.github.tonywasher.joceanus.metis.field.MetisFieldSet
buildFieldMap, checkUniqueName, declareCalculatedField, declareLocalField, declareLocalField, declareLocalField, declareLocalFieldsForEnum, equals, fieldIterator, getAnchorId, getField, getFieldClass, getItemType, getName, getNextIndex, getNumVersioned, hashCode, hasVersions, isLocked, isStatic, lookUpFieldSet, lookUpParentFieldSet, newFieldSet, newFieldSet, registerField, registerFieldSet, reverseFieldMap, setItemType, setLocked
-
Constructor Details
-
MetisFieldVersionedSet
protected MetisFieldVersionedSet(Class<T> pClazz, MetisFieldItem.MetisFieldSetDef pParent, boolean pStatic) Constructor.- Parameters:
pClazz- the class of the itempParent- the parent fieldspStatic- is this a static fieldSet?
-
-
Method Details
-
newVersionedFieldSet
public static <T extends MetisFieldVersionedItem> MetisFieldVersionedSet<T> newVersionedFieldSet(Class<T> pClazz) Declare a static fieldSet.- Type Parameters:
T- the itemType- Parameters:
pClazz- the class of the fieldSet- Returns:
- the fieldSet.
-
hasLinks
public boolean hasLinks()Description copied from interface:MetisFieldItem.MetisFieldSetDefDoes the item have link values?- Returns:
- true/false
-
hasPairedLinks
public boolean hasPairedLinks()Description copied from interface:MetisFieldItem.MetisFieldSetDefDoes the item have pairedLink values?- Returns:
- true/false
-
declareStringField
public MetisFieldVersioned<T> declareStringField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned string field.- Parameters:
pId- the fieldIdpMaxLength- the maximum length of the field- Returns:
- the field
-
declareCharArrayField
public MetisFieldVersioned<T> declareCharArrayField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned charArray field.- Parameters:
pId- the fieldIdpMaxLength- the maximum length of the field- Returns:
- the field
-
declareByteArrayField
public MetisFieldVersioned<T> declareByteArrayField(MetisDataItem.MetisDataFieldId pId, int pMaxLength) Declare versioned byteArray field.- Parameters:
pId- the fieldIdpMaxLength- the maximum length of the field- Returns:
- the field
-
declareShortField
Declare versioned short field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareIntegerField
Declare versioned integer field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareLongField
Declare versioned long field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareBooleanField
Declare versioned boolean field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareDateField
Declare versioned date field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareMoneyField
Declare versioned money field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declarePriceField
Declare versioned price field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareUnitsField
Declare versioned units field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareRateField
Declare versioned rate field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareRatioField
Declare versioned ratio field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareEnumField
Declare versioned enum field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareLinkField
Declare versioned link field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declarePairedLinkField
Declare versioned pairedLink field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareLinkSetField
Declare versioned linkSet field.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareDerivedVersionedField
Declare versioned field not used for equality test.- Parameters:
pId- the fieldId- Returns:
- the field
-
declareEqualityVersionedField
public MetisFieldVersioned<T> declareEqualityVersionedField(MetisDataItem.MetisDataFieldId pId, MetisDataType pDataType) Declare versioned field used for equality test.- Parameters:
pId- the fieldIdpDataType- the dataType of the field- Returns:
- the field
-
declareEqualityVersionedField
public MetisFieldVersioned<T> declareEqualityVersionedField(MetisDataItem.MetisDataFieldId pId, MetisDataType pDataType, Integer pMaxLength) Declare versioned field used for equality test.- Parameters:
pId- the fieldIdpDataType- the dataType of the fieldpMaxLength- the maximum length of the field- Returns:
- the field
-