package alien4cloud.json.deserializer;
import org.alien4cloud.tosca.model.definitions.AttributeDefinition;
import org.alien4cloud.tosca.model.definitions.ConcatPropertyValue;
import org.alien4cloud.tosca.model.definitions.FunctionPropertyValue;
import org.alien4cloud.tosca.model.definitions.IValue;
/**
* Custom deserializer to handle multiple AttributeValue types
*/
public class AttributeDeserializer extends AbstractDiscriminatorPolymorphicDeserializer<IValue> {
public AttributeDeserializer() {
super(IValue.class);
addToRegistry("type", AttributeDefinition.class);
addToRegistry("function", FunctionPropertyValue.class);
addToRegistry("function_concat", ConcatPropertyValue.class);
}
}