BaseTypeSerializer specification that contains common logic to handle recursive scenarios.MetadataTypeWriters implementations that serialize MetadataType objects into a readable and
processable JSON file, that can be deserialize again into a MetadataType using a SerializedMetadataTypeLoader.TypeSerializers, knows how to write all the common parts of MetadataTypes such as
annotations, format, etc.ObjectTypeReferenceHandler which handles references by looking for the
MetadataTypeConstants.REF_FLAG prefix.TypeAnnotation implementation.TypeAdapter implementation to be able to serialize EnumAnnotation instances.MetadataType serialization to resolve the Class for a
TypeAnnotation by name in case if it was not already mapped in by TypeAnnotationSerializerExtender.TypeSerializer for FunctionTypes.TypeAnnotation.getName()) and the
correspondent concrete class (TypeAnnotation#getClass()), this allows to the serialization to write a more compact
and easy to read name, instead of using the full qualifier name of the concrete class.ObjectType which was registered through SerializationContext.registerObjectType(ObjectType).ObjectTypeReferenceHandler implementation for type serialization that declare an inner type catalog in its serialized
structure.TypeLoader that creates instances of MetadataType from JSON representations generated by
JsonMetadataTypeWriter.referenceHandlerMetadataTypeWriter implementation that serialize a full MetadataType structure to a matching JSON object.referenceHandlerJsonMetadataTypeWriter.MetadataType JSON representation and returns a new MetadataType instance.MetadataType JSON representation and returns a new MetadataType instance.MetadataType JSON representation and returns a new MetadataType instance.RuntimeException that declares that an error occurred serializing or deserializing a MetadataType object.RuntimeException that declares that an error occurred serializing or deserializing a MetadataType object.MetadataType serialization and deserializationTypeDeserializers for concrete MetadataType implementations.referenceHandlerMetadataType objects into a readable and processable JSON file, that
can be deserialize again into a MetadataType using a SerializedMetadataTypeLoader.ObjectTypeReferenceHandler which handles no reference.ObjectType instances which are not explicitly defined but instead pointed at by
some meansTypeSerializer for ObjectTypesTypeAdapterFactory implementation which creates instances of OnlyOneFieldTypeAdapter when a new object is
required to be serialized and that type is a registered TypeAnnotation.TypeAdapterFactory implementation which creates OptionalTypeAdapter instances when a Optional object is
needed to be serialized or deserialized.JsonReader containing the JSON representation of a MetadataType, it gets deserialized and returns
the instance.typeReference has the MetadataTypeConstants.REF_FLAG then it returns the type registered on the
DefaultObjectTypeReferenceHandler.serializationContext under such key.TypeBuilder referenced by the given typeId.TypeBuilder referenced by the given typeId.SerializedMetadataTypeLoader that creates instances of MetadataType from JSON representations generated by
ReducedJsonMetadataTypeWriter.MetadataTypeWriter implementation that serializes a MetadataType object into a JSON object with a reduced
structure by creating a type catalog for all ObjectTypes found.Gson TypeAdapter that helps to serialize and deserialize MetadataType objects, by using
both ReducedJsonMetadataTypeWriter and ReducedJsonMetadataTypeLoader to generate a light-weight JSON for better
generation, transportation and storage.ObjectType and returns a key which can be used as a reference to such typeMetadataTypeT MetadataType into a JsonWriter, a Stack is also passed to this method to track the
serialization process and handle recursive cases.TypeAnnotation implementation.MetadataType objects from a JSON file.ReducedJsonMetadataTypeWriter.ObjectType retrieves if should be written as a reference or not.ObjectType retrieves if should be written as a reference or not.TypeSerializer for SimpleTypes implementations.MetadataType, serializes it into JSON format, the result of the serialization will be the output of the
operation as a StringTypeSerializer for TupleTypes.TypeAnnotation.MetadataType serialization.MetadataType serialization.TypeAnnotationSerializer which have been enriched with SPI discovered implementations of
TypeAnnotationSerializer
By default this mapping provides all the out of the box TypeAnnotation implementation like LabelAnnotation,
DefaultValueAnnotation, etc, but this mapping is extensible to provide more mappings using SPI (Service Provider
Interface) loading defined TypeAnnotationSerializerExtender implementations.MetadataTypeTypeSerializer for TupleTypes.MetadataType serializers implementations that writes into a JsonWriter.MetadataTypeVisitor that serializes MetadataTypes depending on it's nature.MetadataType, serializes it into a JSON format, the result of the serialization will be written by the
.MetadataType, serializes it into a JSON format.MetadataType as parameter, this serializes it, and writes the Json object using the MetadataType, serializes it into a JSON format.MetadataType, serializes it into a JSON format, the result of the serialization will be written by the
.MetadataType, serializes it into a JSON format.writer to write a reference to the given type.writer to write a reference to the given type.writer to write a reference to the given type.Copyright © 2025 MuleSoft, Inc.. All rights reserved.