Package org.apache.druid.catalog.model
Class ModelProperties.TypeRefPropertyDefn<T>
- java.lang.Object
-
- org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn<T>
-
- org.apache.druid.catalog.model.ModelProperties.TypeRefPropertyDefn<T>
-
- All Implemented Interfaces:
ModelProperties.PropertyDefn<T>
- Direct Known Subclasses:
ModelProperties.ListPropertyDefn
- Enclosing interface:
- ModelProperties
public static class ModelProperties.TypeRefPropertyDefn<T> extends ModelProperties.BasePropertyDefn<T>
-
-
Constructor Summary
Constructors Constructor Description TypeRefPropertyDefn(String name, String typeName, com.fasterxml.jackson.core.type.TypeReference<T> valueType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdecode(Object value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)Decodes a JSON-encoded value into a corresponding Java value.StringtypeName()The name of the type of this property to be displayed in error messages.voidvalidate(Object value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)Convert the value from the deserialized JSON format to the type required by this field data type.-
Methods inherited from class org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn
merge, name, toString
-
-
-
-
Method Detail
-
typeName
public String typeName()
Description copied from interface:ModelProperties.PropertyDefnThe name of the type of this property to be displayed in error messages.
-
decode
public T decode(Object value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
Description copied from interface:ModelProperties.PropertyDefnDecodes a JSON-encoded value into a corresponding Java value.
-
validate
public void validate(Object value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
Convert the value from the deserialized JSON format to the type required by this field data type. Also used to decode values from SQL parameters. As a side effect, verifies that the value is of the correct type.
-
-