public interface ObjectTypeReferenceHandler
ObjectType instances which are not explicitly defined but instead pointed at by
some means| Modifier and Type | Method and Description |
|---|---|
Optional<TypeBuilder> |
readReference(String typeId)
Returns a
TypeBuilder referenced by the given typeId. |
default boolean |
shouldWriteReference(ObjectType type)
Given an
ObjectType retrieves if should be written as a reference or not. |
Optional<String> |
writeReference(ObjectType type,
com.google.gson.stream.JsonWriter writer)
Uses the
writer to write a reference to the given type. |
Optional<String> writeReference(ObjectType type, com.google.gson.stream.JsonWriter writer)
writer to write a reference to the given type.
This method returns the written reference, so that it can be used as an id to deserialize. However, some implementations
might be unable to handle some specific types, which is why the reference might be Optional.empty().
In such case, it's the invoker responsibility to either attempt using a different implementation of this contract or to just treat the type explicitly instead of through a reference.
type - the type to writewriter - a JsonWriterOptional.empty()default boolean shouldWriteReference(ObjectType type)
ObjectType retrieves if should be written as a reference or not.
Default implementation returns `true` to maintain backwards compatibility.
type - the type to writeOptional<TypeBuilder> readReference(String typeId)
TypeBuilder referenced by the given typeId. If the reference cannot be handled or points to an
unknown type it returns Optional.empty()typeId - a type idOptional TypeBuilderCopyright © 2025 MuleSoft, Inc.. All rights reserved.