Package io.permazen
Class PermazenMapField
java.lang.Object
io.permazen.PermazenSchemaItem
io.permazen.PermazenField
io.permazen.PermazenComplexField
io.permazen.PermazenMapField
Represents a map field in a
PermazenClass
.-
Method Summary
Modifier and TypeMethodDescriptionio.permazen.NavigableMapConverter<?,
?, ?, ?> 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.Get the key sub-field.MapField<?,
?> Get the corresonding core API database instance.Get the sub-fields associated with this field.TypeToken<?>
Get the type of this field.NavigableMap<?,
?> getValue
(PermazenObject pobj) Get the Java value of this field in the given Java model object.Get the value sub-field.<R> R
visit
(PermazenFieldSwitch<R> target) Apply visitor pattern.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
-
getKeyField
Get the key sub-field.- Returns:
- this field's key sub-field
-
getValueField
Get the value sub-field.- Returns:
- this field's value sub-field
-
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 classPermazenField
- 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
-
getSubFields
Description copied from class:PermazenComplexField
Get the sub-fields associated with this field.- Specified by:
getSubFields
in classPermazenComplexField
- Returns:
- this instance's sub-fields (in order)
-
getSchemaItem
Description copied from class:PermazenSchemaItem
Get the corresonding core API database instance.- Overrides:
getSchemaItem
in classPermazenComplexField
- Returns:
- this instance's correpsonding
SchemaItem
-
getTypeToken
Description copied from class:PermazenField
Get the type of this field.- Specified by:
getTypeToken
in classPermazenField
- Returns:
- this field's type
-
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
-