public abstract class PropertyDescriptor<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.lang.String,PropertyDescriptor<?>> |
ALL
.
|
T |
defaultValue
.
|
java.lang.String |
description
.
|
java.lang.String |
name
.
|
boolean |
secret
.
|
static java.lang.String |
SECRET_DISPLAY_VALUE
The display value returned when a property is secret.
|
java.lang.Class<T> |
type
.
|
static PropertyDescriptor<java.lang.Integer> |
VFS_REFRESH_PERIOD
.
|
static PropertyDescriptor<java.util.concurrent.TimeUnit> |
VFS_REFRESH_UNIT
.
|
| Modifier | Constructor and Description |
|---|---|
protected |
PropertyDescriptor(java.lang.Class<T> type,
java.lang.String name,
T defaultValue,
java.lang.String description)
Create a new property descriptor.
|
protected |
PropertyDescriptor(java.lang.Class<T> type,
java.lang.String name,
T defaultValue,
java.lang.String description,
boolean secret)
Create a new property descriptor.
|
| Modifier and Type | Method and Description |
|---|---|
static PropertyDescriptor<java.lang.Integer> |
create(java.lang.String name,
java.lang.Integer defaultValue,
java.lang.String description) |
static PropertyDescriptor<java.lang.Integer> |
create(java.lang.String name,
java.lang.Integer defaultValue,
java.lang.String description,
boolean secret) |
static PropertyDescriptor<java.util.List> |
create(java.lang.String name,
java.util.List defaultValue,
java.lang.String description) |
static PropertyDescriptor<java.util.List> |
create(java.lang.String name,
java.util.List defaultValue,
java.lang.String description,
boolean secret) |
static PropertyDescriptor<java.lang.String> |
create(java.lang.String name,
java.lang.String defaultValue,
java.lang.String description) |
static PropertyDescriptor<java.lang.String> |
create(java.lang.String name,
java.lang.String defaultValue,
java.lang.String description,
boolean secret) |
protected abstract T |
doParse(java.lang.String s)
Implements the real parsing, the string argument must nto be null.
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDefaultDisplayValue() |
T |
getDefaultValue() |
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.lang.Class<T> |
getType() |
T |
parse(java.lang.String s)
Parse a string representation of a value and returns the corresponding typed value.
|
Property<T> |
toProperty(java.lang.String s)
Parse a string representation of a value and returns the correspondig property value.
|
java.lang.String |
toString() |
public static final java.lang.String SECRET_DISPLAY_VALUE
public static final java.util.Map<java.lang.String,PropertyDescriptor<?>> ALL
public static final PropertyDescriptor<java.util.concurrent.TimeUnit> VFS_REFRESH_UNIT
public static final PropertyDescriptor<java.lang.Integer> VFS_REFRESH_PERIOD
public final java.lang.Class<T> type
public final java.lang.String name
public final T defaultValue
public final java.lang.String description
public final boolean secret
protected PropertyDescriptor(java.lang.Class<T> type, java.lang.String name, T defaultValue, java.lang.String description) throws java.lang.NullPointerException
type - the property typename - the property namedefaultValue - the default valuedescription - the descriptionjava.lang.NullPointerException - if the type, name or description is nullprotected PropertyDescriptor(java.lang.Class<T> type, java.lang.String name, T defaultValue, java.lang.String description, boolean secret) throws java.lang.NullPointerException
type - the property typename - the property namedefaultValue - the default valuedescription - the descriptionsecret - the value is secret (like a password)java.lang.NullPointerException - if the type, name or description is nullpublic static PropertyDescriptor<java.lang.String> create(java.lang.String name, java.lang.String defaultValue, java.lang.String description, boolean secret)
public static PropertyDescriptor<java.lang.String> create(java.lang.String name, java.lang.String defaultValue, java.lang.String description)
public static PropertyDescriptor<java.lang.Integer> create(java.lang.String name, java.lang.Integer defaultValue, java.lang.String description, boolean secret)
public static PropertyDescriptor<java.lang.Integer> create(java.lang.String name, java.lang.Integer defaultValue, java.lang.String description)
public static PropertyDescriptor<java.util.List> create(java.lang.String name, java.util.List defaultValue, java.lang.String description, boolean secret)
public static PropertyDescriptor<java.util.List> create(java.lang.String name, java.util.List defaultValue, java.lang.String description)
public final java.lang.String getName()
public final java.lang.String getDescription()
public final java.lang.Class<T> getType()
public final T getDefaultValue()
public final java.lang.String getDefaultDisplayValue()
public final T parse(java.lang.String s) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
s - the string to parsejava.lang.NullPointerException - if the argument is nulljava.lang.IllegalArgumentException - if the string value cannot be parsed for some reasonpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final Property<T> toProperty(java.lang.String s) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
s - the string to parsejava.lang.NullPointerException - if the argument is nulljava.lang.IllegalArgumentException - if the string value cannot be parsed for some reasonprotected abstract T doParse(java.lang.String s) throws java.lang.Exception
s - the string to parsejava.lang.Exception - any exception that would prevent parsing to hapenpublic final java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2014 eXo Platform SAS. All Rights Reserved.