public class CollectionProperties extends Properties
You can easily create a CollectionProperties object by passing in the appropriate object to examine. From then on, you can get the number of "Properties" (in this case, objects in the set), and retrieve the "Name" and the value of each Property, plus other information.
This class allows you to set and get properties on the object via boxing the property (java.lang.Integer for int, for example). You can also pass in a String, and SimpleProperties will parse the appropriate value out of the string automatically without you having to bother checking the type. arrays, Maps, Indexed, and Lists can have property values set. Other Collections cannot have values set.
If any errors arise from generating the properties, setting them, or getting their values, then typically null is returned.
object
Constructor and Description |
---|
CollectionProperties(java.lang.Object o)
Object can be a Collection, a List, a Map, an Indexed, or an array.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
_setValue(int index,
java.lang.Object value) |
java.lang.String |
getName(int index)
Returns the name of the property at the given index.
|
java.lang.Class |
getType(int index)
Returns the Class (or for primitive objects, the primitive TYPE) of the property at the given index.
|
java.lang.Object |
getValue(int index)
Returns the value of the property at the given index.
|
boolean |
isReadWrite(int index)
Returns true if the property at the given index is both readable and writable (as opposed to read-only).
|
boolean |
isVolatile()
Returns true if the number or order of properties could change at any time
|
int |
numProperties()
Returns the number of properties discovered in the object.
|
betterToString, getDescription, getDomain, getObject, getProperties, getProperties, getProperties, getProperties, getTypeConversion, isComposite, isHidden, setValue, setValue, typeToName
public CollectionProperties(java.lang.Object o)
public boolean isVolatile()
Properties
isVolatile
in class Properties
public int numProperties()
Properties
numProperties
in class Properties
public java.lang.Object getValue(int index)
Properties
getValue
in class Properties
public boolean isReadWrite(int index)
Properties
isReadWrite
in class Properties
public java.lang.String getName(int index)
Properties
getName
in class Properties
public java.lang.Class getType(int index)
Properties
getType
in class Properties
protected java.lang.Object _setValue(int index, java.lang.Object value)
_setValue
in class Properties