public class Data extends java.lang.Object implements java.lang.Comparable<Data>
This class represents configured data. If added to a
FactoryConfiguration
, its values will be made
available in the application-scoped toolboxes
produced by any ToolboxFactory configured using
that configuration.
This class also implements all the functionality of
Property
s, which may added to any
Configuration
subclass, including
ToolConfiguration
, ToolboxConfiguration
,
and FactoryConfiguration
. In other words,
anything you can do in a Data
configuration, you
can do with a Property
.
Some features supported here are:
Data.Type
s for strings, booleans, numbers, fields
and lists thereofConverter
implementationModifier and Type | Class and Description |
---|---|
protected static class |
Data.AutoConverter |
protected static class |
Data.FieldConverter |
protected static class |
Data.NumberConverter |
protected static class |
Data.Type
Delineates the standard, known types and their
associated target classes (
setTargetClass(java.lang.Class) and
converters (setConverter(java.lang.Class) ). |
Modifier and Type | Field and Description |
---|---|
private Converter |
converter |
protected static Data.Type |
DEFAULT_TYPE |
private boolean |
isList |
private java.lang.String |
key |
private java.lang.Class |
target |
private java.lang.String |
typeValue |
private java.lang.Object |
value |
Constructor and Description |
---|
Data() |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Data datum) |
protected java.lang.Object |
convert(java.lang.Object value) |
private java.util.List |
convertList(java.lang.Object val) |
private java.lang.Object |
convertValue(java.lang.Object value) |
void |
convertWith(Converter converter)
This is a convenience method for those doing configuration in java.
|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
getConvertedValue() |
Converter |
getConverter() |
java.lang.String |
getKey() |
java.lang.Class |
getTargetClass() |
java.lang.String |
getType() |
java.lang.Object |
getValue() |
int |
hashCode() |
void |
setClass(java.lang.String classname)
This doesn't take a
Class parameter because
this class was not created for all-java configuration. |
void |
setClassname(java.lang.String classname) |
void |
setConverter(java.lang.Class clazz) |
void |
setConverter(java.lang.String classname) |
void |
setKey(java.lang.String key) |
void |
setTargetClass(java.lang.Class clazz) |
protected void |
setType(Data.Type type) |
void |
setType(java.lang.String t) |
void |
setValue(java.lang.Object value) |
java.lang.String |
toString() |
void |
validate() |
protected static final Data.Type DEFAULT_TYPE
private java.lang.String key
private java.lang.String typeValue
private java.lang.Object value
private boolean isList
private java.lang.Class target
private Converter converter
public void setKey(java.lang.String key)
public void setValue(java.lang.Object value)
public void setClassname(java.lang.String classname)
public void setClass(java.lang.String classname)
Class
parameter because
this class was not created for all-java configuration.protected void setType(Data.Type type)
public void setType(java.lang.String t)
public void setTargetClass(java.lang.Class clazz)
public void setConverter(java.lang.Class clazz)
public void setConverter(java.lang.String classname)
public void convertWith(Converter converter)
public java.lang.String getKey()
public java.lang.String getType()
public java.lang.Object getValue()
public java.lang.Class getTargetClass()
public Converter getConverter()
public java.lang.Object getConvertedValue()
public void validate()
public int compareTo(Data datum)
compareTo
in interface java.lang.Comparable<Data>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.Object convert(java.lang.Object value)
private java.lang.Object convertValue(java.lang.Object value)
private java.util.List convertList(java.lang.Object val)
Copyright (c) 2003-2007 Apache Software Foundation