org.ascape.util
Class PropertyAccessor
java.lang.Object
org.ascape.util.PropertyAccessor
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable
- Direct Known Subclasses:
- SweepDimension
public class PropertyAccessor
- extends java.lang.Object
- implements java.lang.Comparable, java.io.Serializable
A class containing an object and a property descriptor.
Used to dynamically reflect accessor and invoke objects.
- Since:
- 1.0
- Version:
- 1.9.2
- Author:
- Miles Parker
- See Also:
- Serialized Form
Constructor Summary |
PropertyAccessor(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
|
PropertyAccessor(java.lang.Object object,
java.lang.String accessorName)
|
Method Summary |
static java.lang.String |
addSpacesToVariableName(java.lang.String string)
|
static java.lang.String |
capitalizeFirstCharacter(java.lang.String string)
|
int |
compareTo(java.lang.Object o)
|
static java.util.List |
determineReadWriteAccessors(java.lang.Object object,
java.lang.Class stopClass,
boolean includeGetters)
Returns an array of all read/write accessors for the supplied object. |
java.lang.String |
getAsText()
|
static java.lang.String |
getAsText(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
|
java.beans.PropertyDescriptor |
getDescriptor()
|
java.lang.String |
getLongName()
|
static java.lang.String |
getLongName(java.beans.PropertyDescriptor descriptor)
|
java.lang.String |
getName()
|
java.lang.Object |
getValue()
|
static java.lang.Object |
getValue(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
|
boolean |
isWriteable()
|
static boolean |
isWriteable(java.beans.PropertyDescriptor descriptor)
|
static java.lang.String |
paramName(java.lang.String arg)
|
static java.lang.String |
paramValue(java.lang.String arg)
|
static java.lang.Boolean |
paramValueBoolean(java.lang.String arg)
|
static java.lang.Integer |
paramValueInt(java.lang.String arg)
|
static java.lang.Long |
paramValueLong(java.lang.String arg)
|
static java.lang.String |
removeUnderscores(java.lang.String string)
|
static void |
setAsText(java.lang.Object object,
java.lang.String string,
java.beans.PropertyDescriptor descriptor)
|
void |
setAsText(java.lang.String string)
|
void |
setDescriptor(java.beans.PropertyDescriptor descriptor)
|
void |
setValue(java.lang.Object value)
|
static java.lang.Object |
stringAsClass(java.lang.Class wrapper,
java.lang.String string)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
object
protected java.lang.Object object
descriptor
protected java.beans.PropertyDescriptor descriptor
propertyClass
protected java.lang.Class propertyClass
PropertyAccessor
public PropertyAccessor(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
PropertyAccessor
public PropertyAccessor(java.lang.Object object,
java.lang.String accessorName)
getDescriptor
public java.beans.PropertyDescriptor getDescriptor()
setDescriptor
public void setDescriptor(java.beans.PropertyDescriptor descriptor)
getName
public java.lang.String getName()
getLongName
public java.lang.String getLongName()
getLongName
public static java.lang.String getLongName(java.beans.PropertyDescriptor descriptor)
getAsText
public java.lang.String getAsText()
getAsText
public static java.lang.String getAsText(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
stringAsClass
public static java.lang.Object stringAsClass(java.lang.Class wrapper,
java.lang.String string)
throws java.lang.NumberFormatException,
java.lang.IllegalArgumentException
- Throws:
java.lang.NumberFormatException
java.lang.IllegalArgumentException
setAsText
public void setAsText(java.lang.String string)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalArgumentException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalArgumentException
setAsText
public static void setAsText(java.lang.Object object,
java.lang.String string,
java.beans.PropertyDescriptor descriptor)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalArgumentException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalArgumentException
isWriteable
public boolean isWriteable()
isWriteable
public static boolean isWriteable(java.beans.PropertyDescriptor descriptor)
getValue
public java.lang.Object getValue()
getValue
public static java.lang.Object getValue(java.lang.Object object,
java.beans.PropertyDescriptor descriptor)
setValue
public void setValue(java.lang.Object value)
determineReadWriteAccessors
public static java.util.List determineReadWriteAccessors(java.lang.Object object,
java.lang.Class stopClass,
boolean includeGetters)
throws java.beans.IntrospectionException
- Returns an array of all read/write accessors for the supplied object.
- Throws:
java.beans.IntrospectionException
capitalizeFirstCharacter
public static final java.lang.String capitalizeFirstCharacter(java.lang.String string)
addSpacesToVariableName
public static final java.lang.String addSpacesToVariableName(java.lang.String string)
removeUnderscores
public static final java.lang.String removeUnderscores(java.lang.String string)
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareTo
in interface java.lang.Comparable
paramName
public static java.lang.String paramName(java.lang.String arg)
paramValue
public static java.lang.String paramValue(java.lang.String arg)
paramValueInt
public static java.lang.Integer paramValueInt(java.lang.String arg)
paramValueLong
public static java.lang.Long paramValueLong(java.lang.String arg)
paramValueBoolean
public static java.lang.Boolean paramValueBoolean(java.lang.String arg)
Copyright © 1998-2008 The Brookings Institution, NuTech Solutions, Metascape, LLC All Rights Reserved.