Package io.permazen
Class PermazenCounterField
java.lang.Object
io.permazen.PermazenSchemaItem
io.permazen.PermazenField
io.permazen.PermazenCounterField
Represents a counter field in a
PermazenClass
.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionConverter<?,
?> 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 corresonding core API database instance.Get the type of this field.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.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 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
-
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
-
getSchemaItem
Description copied from class:PermazenSchemaItem
Get the corresonding core API database instance.- Overrides:
getSchemaItem
in classPermazenField
- Returns:
- this instance's correpsonding
SchemaItem
-