Package io.prestosql.spi.session
Class PropertyMetadata<T>
- java.lang.Object
-
- io.prestosql.spi.session.PropertyMetadata<T>
-
public final class PropertyMetadata<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PropertyMetadata(java.lang.String name, java.lang.String description, Type sqlType, java.lang.Class<T> javaType, T defaultValue, boolean hidden, java.util.function.Function<java.lang.Object,T> decoder, java.util.function.Function<T,java.lang.Object> encoder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PropertyMetadata<java.lang.Boolean>
booleanProperty(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, boolean hidden)
static PropertyMetadata<java.lang.Boolean>
booleanProperty(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, java.util.function.Consumer<java.lang.Boolean> validation, boolean hidden)
T
decode(java.lang.Object value)
Decodes the SQL type object value to the Java type of the property.static PropertyMetadata<java.lang.Double>
doubleProperty(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, boolean hidden)
static PropertyMetadata<java.lang.Double>
doubleProperty(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, java.util.function.Consumer<java.lang.Double> validation, boolean hidden)
java.lang.Object
encode(T value)
Encodes the Java type value to SQL type object valuestatic <T extends java.lang.Enum<T>>
PropertyMetadata<T>enumProperty(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, boolean hidden)
static <T extends java.lang.Enum<T>>
PropertyMetadata<T>enumProperty(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, java.util.function.Consumer<T> validation, boolean hidden)
T
getDefaultValue()
Gets the default value for this property.java.lang.String
getDescription()
Description for the end user.java.lang.Class<T>
getJavaType()
Java type of this property.java.lang.String
getName()
Name of the property.Type
getSqlType()
SQL type of the property.static PropertyMetadata<java.lang.Integer>
integerProperty(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, boolean hidden)
static PropertyMetadata<java.lang.Integer>
integerProperty(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, java.util.function.Consumer<java.lang.Integer> validation, boolean hidden)
boolean
isHidden()
Is this property hidden from users?static PropertyMetadata<java.lang.Long>
longProperty(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, boolean hidden)
static PropertyMetadata<java.lang.Long>
longProperty(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, java.util.function.Consumer<java.lang.Long> validation, boolean hidden)
static PropertyMetadata<java.lang.String>
stringProperty(java.lang.String name, java.lang.String description, java.lang.String defaultValue, boolean hidden)
static PropertyMetadata<java.lang.String>
stringProperty(java.lang.String name, java.lang.String description, java.lang.String defaultValue, java.util.function.Consumer<java.lang.String> validation, boolean hidden)
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Name of the property. This must be a valid identifier.
-
getDescription
public java.lang.String getDescription()
Description for the end user.
-
getSqlType
public Type getSqlType()
SQL type of the property.
-
getJavaType
public java.lang.Class<T> getJavaType()
Java type of this property.
-
getDefaultValue
public T getDefaultValue()
Gets the default value for this property.
-
isHidden
public boolean isHidden()
Is this property hidden from users?
-
decode
public T decode(java.lang.Object value)
Decodes the SQL type object value to the Java type of the property.
-
encode
public java.lang.Object encode(T value)
Encodes the Java type value to SQL type object value
-
booleanProperty
public static PropertyMetadata<java.lang.Boolean> booleanProperty(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, boolean hidden)
-
booleanProperty
public static PropertyMetadata<java.lang.Boolean> booleanProperty(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, java.util.function.Consumer<java.lang.Boolean> validation, boolean hidden)
-
integerProperty
public static PropertyMetadata<java.lang.Integer> integerProperty(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, boolean hidden)
-
integerProperty
public static PropertyMetadata<java.lang.Integer> integerProperty(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, java.util.function.Consumer<java.lang.Integer> validation, boolean hidden)
-
longProperty
public static PropertyMetadata<java.lang.Long> longProperty(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, boolean hidden)
-
longProperty
public static PropertyMetadata<java.lang.Long> longProperty(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, java.util.function.Consumer<java.lang.Long> validation, boolean hidden)
-
doubleProperty
public static PropertyMetadata<java.lang.Double> doubleProperty(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, boolean hidden)
-
doubleProperty
public static PropertyMetadata<java.lang.Double> doubleProperty(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, java.util.function.Consumer<java.lang.Double> validation, boolean hidden)
-
stringProperty
public static PropertyMetadata<java.lang.String> stringProperty(java.lang.String name, java.lang.String description, java.lang.String defaultValue, boolean hidden)
-
stringProperty
public static PropertyMetadata<java.lang.String> stringProperty(java.lang.String name, java.lang.String description, java.lang.String defaultValue, java.util.function.Consumer<java.lang.String> validation, boolean hidden)
-
enumProperty
public static <T extends java.lang.Enum<T>> PropertyMetadata<T> enumProperty(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, boolean hidden)
-
enumProperty
public static <T extends java.lang.Enum<T>> PropertyMetadata<T> enumProperty(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, java.util.function.Consumer<T> validation, boolean hidden)
-
-