Class FieldData<I,O>
java.lang.Object
org.spongepowered.configurate.objectmapping.FieldData<I,O>
- Type Parameters:
I
- intermediate typeO
- container type
Holder for field-specific information.
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
A deserialization handler to appropriately place object data into fields. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Test if an object would be valid for this field.abstract String
name()
The name of the field.abstract AnnotatedType
The calculated type of this field within the object type.@Nullable ConfigurationNode
resolveNode
(ConfigurationNode source) Use this field's node resolvers to determine a target node.void
Try to ensure the provided value is acceptable.
-
Method Details
-
name
The name of the field.- Returns:
- field name
- Since:
- 4.0.0
-
resolvedType
The calculated type of this field within the object type.This value has had any possible type parameters resolved using information available in the context.
- Returns:
- the resolved type
- Since:
- 4.0.0
-
isValid
Test if an object would be valid for this field.- Parameters:
instance
- instance to validate- Returns:
- true if valid
- Since:
- 4.0.0
-
validate
Try to ensure the provided value is acceptable.- Parameters:
instance
- field value instance to validate- Throws:
SerializationException
- if validation fails- Since:
- 4.0.0
-
resolveNode
Use this field's node resolvers to determine a target node.- Parameters:
source
- parent node- Returns:
- resolved node
- Since:
- 4.0.0
-