public final class RestrictedTypesObjectTypeReferenceHandler extends Object implements org.mule.metadata.persistence.ObjectTypeReferenceHandler
ObjectTypeReferenceHandler which only uses references for the ObjectType present in the
ExtensionModel catalogue types obtained through ExtensionModel.getTypes() and ExtensionModel.getImportedTypes().| Constructor and Description |
|---|
RestrictedTypesObjectTypeReferenceHandler(org.mule.metadata.persistence.SerializationContext serializationContext,
Set<String> allowReferenceTypes)
Creates a new instance
|
| Modifier and Type | Method and Description |
|---|---|
Optional<org.mule.metadata.api.builder.TypeBuilder> |
readReference(String typeReference)
See
DefaultObjectTypeReferenceHandler.readReference(String) |
Optional<String> |
writeReference(org.mule.metadata.api.model.ObjectType type,
com.google.gson.stream.JsonWriter writer)
If the
type allows references, it is resolved through
DefaultObjectTypeReferenceHandler.writeReference(ObjectType, JsonWriter). |
public RestrictedTypesObjectTypeReferenceHandler(org.mule.metadata.persistence.SerializationContext serializationContext,
Set<String> allowReferenceTypes)
serializationContext - a SerializationContext to keep track of the referencesallowReferenceTypes - TypeIdAnnotation.getValue() of the ObjectType that can use referencespublic Optional<org.mule.metadata.api.builder.TypeBuilder> readReference(String typeReference)
DefaultObjectTypeReferenceHandler.readReference(String)readReference in interface org.mule.metadata.persistence.ObjectTypeReferenceHandlerpublic Optional<String> writeReference(org.mule.metadata.api.model.ObjectType type, com.google.gson.stream.JsonWriter writer)
type allows references, it is resolved through
DefaultObjectTypeReferenceHandler.writeReference(ObjectType, JsonWriter). Returns Optional.empty() otherwise.writeReference in interface org.mule.metadata.persistence.ObjectTypeReferenceHandlerCopyright © 2017 MuleSoft, Inc.. All rights reserved.