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 aConverter
that 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 theAnnotation
that 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> R
visit
(PermazenFieldSwitch<R> target) Apply visitor pattern.Methods inherited from class io.permazen.PermazenCollectionField
getElementField, getSubFields, getTypeToken
Methods inherited from class io.permazen.PermazenComplexField
getSubField
Methods inherited from class io.permazen.PermazenField
getFullName, getGetter, getKey, getPermazenClass
Methods inherited from class io.permazen.PermazenSchemaItem
getName, getSchemaId, getStorageId, toString
-
Method Details
-
getDeclaringAnnotation
Description copied from class:PermazenField
Get theAnnotation
that declared this field.If this field was auto-generated from an abstract method with no annotation, a non-null
Annotation
is still returned; it will have all default values.- Overrides:
getDeclaringAnnotation
in classPermazenField
- Returns:
- declaring annotation
-
getValue
Description copied from class:PermazenField
Get the Java value of this field in the given Java model object. Does not alter the schema of the object.- Specified by:
getValue
in classPermazenCollectionField
- Parameters:
pobj
- object containing this field- Returns:
- this field's value in
pobj
-
visit
Description copied from class:PermazenField
Apply visitor pattern.- Specified by:
visit
in classPermazenField
- Type Parameters:
R
- visit return type- Parameters:
target
- target to invoke- Returns:
- value from the method of
target
corresponding to this instance's type
-
getSchemaItem
Description copied from class:PermazenSchemaItem
Get the corresonding core API database instance.- Overrides:
getSchemaItem
in classPermazenCollectionField
- Returns:
- this instance's correpsonding
SchemaItem
-
getConverter
Description copied from class:PermazenField
Get aConverter
that 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:
getConverter
in classPermazenField
- Parameters:
ptx
- transaction- Returns:
Converter
from core API to Java, or null if no conversion is required
-