Class ModelProperties.SimplePropertyDefn<T>

java.lang.Object
org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn<T>
org.apache.druid.catalog.model.ModelProperties.SimplePropertyDefn<T>
All Implemented Interfaces:
ModelProperties.PropertyDefn<T>
Direct Known Subclasses:
ModelProperties.BooleanPropertyDefn, ModelProperties.IntPropertyDefn, ModelProperties.StringPropertyDefn
Enclosing interface:
ModelProperties

public static class ModelProperties.SimplePropertyDefn<T> extends ModelProperties.BasePropertyDefn<T>
  • Field Details

    • valueClass

      public final Class<T> valueClass
  • Constructor Details

    • SimplePropertyDefn

      public SimplePropertyDefn(String name, Class<T> valueClass)
  • Method Details

    • typeName

      public String typeName()
      Description copied from interface: ModelProperties.PropertyDefn
      The 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)
      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.
    • validate

      public void validate(Object value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
      Validate that the given value is valid for this property. By default, does a value conversion and discards the value.
    • decodeJson

      public T decodeJson(String value, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)