Package io.permazen
Class PermazenListField
java.lang.Object
io.permazen.PermazenSchemaItem
io.permazen.PermazenField
io.permazen.PermazenComplexField
io.permazen.PermazenCollectionField
io.permazen.PermazenListField
Represents a list field in a
PermazenClass.-
Method Summary
Modifier and TypeMethodDescriptionio.permazen.ListConverter<?,?> Get aConverterthat converts this field's value from what the core database returns to what the Java application expects, or null if no conversion is needed.Get theAnnotationthat declared this field.ListField<?>Get the corresonding core API database instance.List<?>getValue(PermazenObject pobj) Get the Java value of this field in the given Java model object.<R> Rvisit(PermazenFieldSwitch<R> target) Apply visitor pattern.Methods inherited from class io.permazen.PermazenCollectionField
getElementField, getSubFields, getTypeTokenMethods inherited from class io.permazen.PermazenComplexField
getSubFieldMethods inherited from class io.permazen.PermazenField
getFullName, getGetter, getKey, getPermazenClassMethods inherited from class io.permazen.PermazenSchemaItem
getName, getSchemaId, getStorageId, toString
-
Method Details
-
getDeclaringAnnotation
Description copied from class:PermazenFieldGet theAnnotationthat declared this field.If this field was auto-generated from an abstract method with no annotation, a non-null
Annotationis still returned; it will have all default values.- Overrides:
getDeclaringAnnotationin classPermazenField- Returns:
- declaring annotation
-
getValue
Description copied from class:PermazenFieldGet the Java value of this field in the given Java model object. Does not alter the schema of the object.- Specified by:
getValuein classPermazenCollectionField- Parameters:
pobj- object containing this field- Returns:
- this field's value in
pobj
-
visit
Description copied from class:PermazenFieldApply visitor pattern.- Specified by:
visitin classPermazenField- Type Parameters:
R- visit return type- Parameters:
target- target to invoke- Returns:
- value from the method of
targetcorresponding to this instance's type
-
getSchemaItem
Description copied from class:PermazenSchemaItemGet the corresonding core API database instance.- Overrides:
getSchemaItemin classPermazenCollectionField- Returns:
- this instance's correpsonding
SchemaItem
-
getConverter
Description copied from class:PermazenFieldGet aConverterthat converts this field's value from what the core database returns to what the Java application expects, or null if no conversion is needed.- Specified by:
getConverterin classPermazenField- Parameters:
ptx- transaction- Returns:
Converterfrom core API to Java, or null if no conversion is required
-