Package org.apache.druid.catalog.model
Class ModelProperties.ListPropertyDefn<T>
- java.lang.Object
-
- org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn<T>
-
- org.apache.druid.catalog.model.ModelProperties.TypeRefPropertyDefn<List<T>>
-
- org.apache.druid.catalog.model.ModelProperties.ListPropertyDefn<T>
-
- All Implemented Interfaces:
ModelProperties.PropertyDefn<List<T>>
- Direct Known Subclasses:
ModelProperties.StringListPropertyDefn
- Enclosing interface:
- ModelProperties
public static class ModelProperties.ListPropertyDefn<T> extends ModelProperties.TypeRefPropertyDefn<List<T>>
-
-
Field Summary
-
Fields inherited from class org.apache.druid.catalog.model.ModelProperties.TypeRefPropertyDefn
typeName, valueType
-
Fields inherited from class org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn
name
-
-
Constructor Summary
Constructors Constructor Description ListPropertyDefn(String name, String typeName, com.fasterxml.jackson.core.type.TypeReference<List<T>> valueType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectmerge(Object existing, Object updates)Merge a property value with an update.-
Methods inherited from class org.apache.druid.catalog.model.ModelProperties.TypeRefPropertyDefn
decode, typeName, validate
-
Methods inherited from class org.apache.druid.catalog.model.ModelProperties.BasePropertyDefn
name, toString
-
-
-
-
Method Detail
-
merge
public Object merge(Object existing, Object updates)
Description copied from interface:ModelProperties.PropertyDefnMerge a property value with an update. Validation of the update is typically done later, once all the updates are applied. The most typical merge is just: use the new value if provided, else the old value.- Specified by:
mergein interfaceModelProperties.PropertyDefn<T>- Overrides:
mergein classModelProperties.BasePropertyDefn<List<T>>
-
-