Class RestrictedTypesObjectTypeReferenceHandler
java.lang.Object
org.mule.runtime.extension.internal.persistence.RestrictedTypesObjectTypeReferenceHandler
- All Implemented Interfaces:
org.mule.metadata.persistence.ObjectTypeReferenceHandler
public final class RestrictedTypesObjectTypeReferenceHandler
extends Object
implements org.mule.metadata.persistence.ObjectTypeReferenceHandler
Implementation of
ObjectTypeReferenceHandler which only uses references for the ObjectType present in the
ExtensionModel catalogue types obtained through ExtensionModel.getTypes() and
ExtensionModel.getImportedTypes().- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionRestrictedTypesObjectTypeReferenceHandler(org.mule.metadata.persistence.SerializationContext serializationContext, Set<String> allowReferenceTypes) Creates a new instance -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.mule.metadata.api.builder.TypeBuilder>readReference(String typeReference) SeeDefaultObjectTypeReferenceHandler.readReference(String)booleanshouldWriteReference(org.mule.metadata.api.model.ObjectType type) writeReference(org.mule.metadata.api.model.ObjectType type, com.google.gson.stream.JsonWriter writer) If thetypeallows references, it is resolved throughDefaultObjectTypeReferenceHandler.writeReference(ObjectType, JsonWriter).
-
Constructor Details
-
RestrictedTypesObjectTypeReferenceHandler
public RestrictedTypesObjectTypeReferenceHandler(org.mule.metadata.persistence.SerializationContext serializationContext, Set<String> allowReferenceTypes) Creates a new instance- Parameters:
serializationContext- aSerializationContextto keep track of the referencesallowReferenceTypes-TypeIdAnnotation.getValue()of theObjectTypethat can use references
-
-
Method Details
-
readReference
SeeDefaultObjectTypeReferenceHandler.readReference(String)- Specified by:
readReferencein interfaceorg.mule.metadata.persistence.ObjectTypeReferenceHandler
-
shouldWriteReference
public boolean shouldWriteReference(org.mule.metadata.api.model.ObjectType type) - Specified by:
shouldWriteReferencein interfaceorg.mule.metadata.persistence.ObjectTypeReferenceHandler
-
writeReference
public Optional<String> writeReference(org.mule.metadata.api.model.ObjectType type, com.google.gson.stream.JsonWriter writer) If thetypeallows references, it is resolved throughDefaultObjectTypeReferenceHandler.writeReference(ObjectType, JsonWriter). ReturnsOptional.empty()otherwise.- Specified by:
writeReferencein interfaceorg.mule.metadata.persistence.ObjectTypeReferenceHandler
-