public class PropertyType<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static PropertyType<java.lang.String> |
DIRECTIVE |
static PropertyType<java.lang.Double> |
DOUBLE |
static PropertyType<java.lang.Double[]> |
DOUBLES |
static PropertyType<java.lang.Long> |
LONG |
static PropertyType<java.lang.Long[]> |
LONGS |
static PropertyType<java.lang.String> |
STRING |
static PropertyType<java.lang.String[]> |
STRINGS |
Constructor and Description |
---|
PropertyType(java.lang.Class<T> type,
java.util.function.Function<? super java.lang.String,? extends T> parser) |
PropertyType(java.lang.String name,
java.lang.Class<T> type,
java.util.function.Function<? super java.lang.String,? extends T> parser,
java.util.function.Function<? super T,? extends java.lang.String> composer) |
Modifier and Type | Method and Description |
---|---|
PropertyType<T[]> |
asListType() |
java.lang.String |
composeString(T value) |
static PropertyType<?> |
fromName(java.lang.String name) |
static PropertyType<?> |
fromName(java.lang.String name,
java.util.Collection<? extends PropertyType<?>> knownTypes) |
static PropertyType<?> |
fromName(java.lang.String name,
PropertyType<?>... knownTypes) |
java.lang.String |
name() |
T |
parseString(java.lang.String string) |
java.lang.Class<T> |
type() |
public static final PropertyType<java.lang.String> DIRECTIVE
public static final PropertyType<java.lang.String> STRING
public static final PropertyType<java.lang.String[]> STRINGS
public static final PropertyType<java.lang.Long> LONG
public static final PropertyType<java.lang.Long[]> LONGS
public static final PropertyType<java.lang.Double> DOUBLE
public static final PropertyType<java.lang.Double[]> DOUBLES
public PropertyType(java.lang.Class<T> type, java.util.function.Function<? super java.lang.String,? extends T> parser)
public PropertyType<T[]> asListType()
public java.lang.String name()
public java.lang.Class<T> type()
public java.lang.String composeString(T value)
public T parseString(java.lang.String string)
public static PropertyType<?> fromName(java.lang.String name)
public static PropertyType<?> fromName(java.lang.String name, PropertyType<?>... knownTypes)
public static PropertyType<?> fromName(java.lang.String name, java.util.Collection<? extends PropertyType<?>> knownTypes)