Module dev.metaschema.databind
Interface IItemWriteHandler
- All Known Implementing Classes:
MetaschemaJsonWriter
public interface IItemWriteHandler
Handler interface for writing bound items during serialization.
Implementations of this interface handle the writing of different types of model items (flags, fields, assemblies, choice groups).
-
Method Summary
Modifier and TypeMethodDescriptionvoidwriteChoiceGroupItem(dev.metaschema.core.model.IBoundObject item, IBoundInstanceModelChoiceGroup instance) Write an item.voidwriteItemAssembly(dev.metaschema.core.model.IBoundObject item, IBoundDefinitionModelAssembly definition) Write an item.voidwriteItemAssembly(dev.metaschema.core.model.IBoundObject item, IBoundInstanceModelAssembly instance) Write an item.voidwriteItemAssembly(dev.metaschema.core.model.IBoundObject item, IBoundInstanceModelGroupedAssembly instance) Write an item.voidwriteItemField(dev.metaschema.core.model.IBoundObject item, IBoundDefinitionModelFieldComplex definition) Write an item.voidwriteItemField(dev.metaschema.core.model.IBoundObject item, IBoundInstanceModelFieldComplex instance) Write an item.voidwriteItemField(dev.metaschema.core.model.IBoundObject item, IBoundInstanceModelGroupedField instance) Write an item.voidwriteItemField(Object item, IBoundInstanceModelFieldScalar instance) Write an item.voidwriteItemFieldValue(Object item, IBoundFieldValue fieldValue) Write an item.voidwriteItemFlag(Object item, IBoundInstanceFlag instance) Write an item.
-
Method Details
-
writeItemFlag
Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the flag instance- Throws:
IOException- if an error occurred while parsing
-
writeItemField
void writeItemField(@NonNull Object item, @NonNull IBoundInstanceModelFieldScalar instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the field instance- Throws:
IOException- if an error occurred while parsing
-
writeItemField
void writeItemField(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundInstanceModelFieldComplex instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the field instance- Throws:
IOException- if an error occurred while parsing
-
writeItemField
void writeItemField(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundInstanceModelGroupedField instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the field instance- Throws:
IOException- if an error occurred while parsing
-
writeItemField
void writeItemField(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundDefinitionModelFieldComplex definition) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writedefinition- the field instance- Throws:
IOException- if an error occurred while parsing
-
writeItemFieldValue
void writeItemFieldValue(@NonNull Object item, @NonNull IBoundFieldValue fieldValue) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writefieldValue- the field value instance- Throws:
IOException- if an error occurred while parsing
-
writeItemAssembly
void writeItemAssembly(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundInstanceModelAssembly instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the assembly instance- Throws:
IOException- if an error occurred while parsing
-
writeItemAssembly
void writeItemAssembly(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundInstanceModelGroupedAssembly instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the assembly instance- Throws:
IOException- if an error occurred while parsing
-
writeItemAssembly
void writeItemAssembly(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundDefinitionModelAssembly definition) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writedefinition- the assembly instance- Throws:
IOException- if an error occurred while parsing
-
writeChoiceGroupItem
void writeChoiceGroupItem(@NonNull dev.metaschema.core.model.IBoundObject item, @NonNull IBoundInstanceModelChoiceGroup instance) throws IOException Write an item.- Parameters:
item- the Java object representing the item to writeinstance- the choice group instance- Throws:
IOException- if an error occurred while parsing
-