org.ascape.util
Class PropertyAccessor

java.lang.Object
  extended by 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

Field Summary
protected  java.beans.PropertyDescriptor descriptor
           
protected  java.lang.Object object
           
protected  java.lang.Class propertyClass
           
 
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
 

Field Detail

object

protected java.lang.Object object

descriptor

protected java.beans.PropertyDescriptor descriptor

propertyClass

protected java.lang.Class propertyClass
Constructor Detail

PropertyAccessor

public PropertyAccessor(java.lang.Object object,
                        java.beans.PropertyDescriptor descriptor)

PropertyAccessor

public PropertyAccessor(java.lang.Object object,
                        java.lang.String accessorName)
Method Detail

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.