public class TypeSerializerVisitor extends MetadataTypeVisitor implements TypeSerializer<MetadataType>
MetadataTypeVisitor that serializes MetadataTypes depending on it's nature.
It delegates on specific serializers for each type.
| Constructor and Description |
|---|
TypeSerializerVisitor(com.google.gson.stream.JsonWriter writer,
ObjectTypeReferenceHandler handler,
Stack<MetadataType> typeStack,
boolean formatOnReferences) |
| Modifier and Type | Method and Description |
|---|---|
void |
serialize(com.google.gson.stream.JsonWriter writer,
MetadataType type,
Stack<MetadataType> typeStack)
Writes a
T MetadataType into a JsonWriter, a Stack is also passed to this method to track the
serialization process and handle recursive cases. |
void |
visitAnyType(AnyType anyType) |
void |
visitArrayType(ArrayType arrayType) |
void |
visitBinaryType(BinaryType binaryType) |
void |
visitBoolean(BooleanType booleanType) |
void |
visitDate(DateType dateType) |
void |
visitDateTime(DateTimeType dateTimeType) |
void |
visitFunction(FunctionType functionType) |
void |
visitIntersection(IntersectionType intersectionType) |
void |
visitNothing(NothingType nothingType) |
void |
visitNull(NullType nullType) |
void |
visitNumber(NumberType numberType) |
void |
visitObject(ObjectType objectType) |
void |
visitString(StringType stringType) |
void |
visitTime(TimeType timeType) |
void |
visitTuple(TupleType tupleType) |
void |
visitUnion(UnionType unionType) |
void |
visitVoid(VoidType voidType) |
defaultVisit, visitAttributeField, visitAttributeKey, visitLocalDateTime, visitLocalTime, visitObjectField, visitObjectKey, visitPeriod, visitRegex, visitSimpleType, visitTimeZone, visitTypeParameterpublic TypeSerializerVisitor(com.google.gson.stream.JsonWriter writer,
ObjectTypeReferenceHandler handler,
Stack<MetadataType> typeStack,
boolean formatOnReferences)
public void serialize(com.google.gson.stream.JsonWriter writer,
MetadataType type,
Stack<MetadataType> typeStack)
TypeSerializerT MetadataType into a JsonWriter, a Stack is also passed to this method to track the
serialization process and handle recursive cases.serialize in interface TypeSerializer<MetadataType>writer - the JsonWriter to write the type into.type - the MetadataType to be serializedtypeStack - a Stack with the serialization chain state.public void visitAnyType(AnyType anyType)
visitAnyType in class MetadataTypeVisitorpublic void visitArrayType(ArrayType arrayType)
visitArrayType in class MetadataTypeVisitorpublic void visitBinaryType(BinaryType binaryType)
visitBinaryType in class MetadataTypeVisitorpublic void visitBoolean(BooleanType booleanType)
visitBoolean in class MetadataTypeVisitorpublic void visitDateTime(DateTimeType dateTimeType)
visitDateTime in class MetadataTypeVisitorpublic void visitDate(DateType dateType)
visitDate in class MetadataTypeVisitorpublic void visitNull(NullType nullType)
visitNull in class MetadataTypeVisitorpublic void visitNothing(NothingType nothingType)
visitNothing in class MetadataTypeVisitorpublic void visitVoid(VoidType voidType)
visitVoid in class MetadataTypeVisitorpublic void visitNumber(NumberType numberType)
visitNumber in class MetadataTypeVisitorpublic void visitObject(ObjectType objectType)
visitObject in class MetadataTypeVisitorpublic void visitString(StringType stringType)
visitString in class MetadataTypeVisitorpublic void visitTime(TimeType timeType)
visitTime in class MetadataTypeVisitorpublic void visitTuple(TupleType tupleType)
visitTuple in class MetadataTypeVisitorpublic void visitFunction(FunctionType functionType)
visitFunction in class MetadataTypeVisitorpublic void visitUnion(UnionType unionType)
visitUnion in class MetadataTypeVisitorpublic void visitIntersection(IntersectionType intersectionType)
visitIntersection in class MetadataTypeVisitorCopyright © 2022 MuleSoft, Inc.. All rights reserved.