## org.apache.axis.utils
Class FieldPropertyDescriptor

    java.lang.Object
      org.apache.axis.utils.BeanPropertyDescriptor
          org.apache.axis.utils.FieldPropertyDescriptor

public class FieldPropertyDescriptor
extends BeanPropertyDescriptor

Author:
  Glen Daniels (gdaniels@apache.org)

Field Summary

Fields inherited from class org.apache.axis.utils.BeanPropertyDescriptor
`log, myPD, noArgs`

Constructor Summary
`FieldPropertyDescriptor(java.lang.String _name, java.lang.reflect.Field _field)` Construct a BPD with a field Both must be set

Method Summary
`java.lang.Object` `get(java.lang.Object obj)` Get the property value
`java.lang.Object` `get(java.lang.Object obj, int i)` Get an indexed property
`java.lang.Class` `getActualType()`
`java.lang.reflect.Field` `getField()`
`java.lang.String` `getName()` Get our property name.
`java.lang.Class` `getType()` Get the type of a property
`boolean` `isIndexed()` Query if property is indexed.
`boolean` `isReadable()` Query if property is readable
`boolean` `isWriteable()` Query if property is writeable
`void` `set(java.lang.Object obj, int i, java.lang.Object newValue)` Set an indexed property value
`void` `set(java.lang.Object obj, java.lang.Object newValue)` Set the property value

Methods inherited from class org.apache.axis.utils.BeanPropertyDescriptor
`growArrayToSize, isArray, isIndexedOrArray`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### FieldPropertyDescriptor

    public FieldPropertyDescriptor(java.lang.String _name,
                                   java.lang.reflect.Field _field)

  Construct a BPD with a field Both must be set

Parameters:
  `_name` - is the name of the property
  `_field` - is the name of the public instance field

Method Detail

### getName

    public java.lang.String getName()

  Description copied from class: `BeanPropertyDescriptor`
  Get our property name.

  Overrides:
    `getName` in class `BeanPropertyDescriptor`

### isReadable

    public boolean isReadable()

  Query if property is readable

  Overrides:
    `isReadable` in class `BeanPropertyDescriptor`
  Returns:
    true if readable

### isWriteable

    public boolean isWriteable()

  Query if property is writeable

  Overrides:
    `isWriteable` in class `BeanPropertyDescriptor`
  Returns:
    true if writeable

### isIndexed

    public boolean isIndexed()

  Query if property is indexed. Indexed properties require valid setters/getters

  Overrides:
    `isIndexed` in class `BeanPropertyDescriptor`
  Returns:
    true if indexed methods exist

### get

    public java.lang.Object get(java.lang.Object obj)
                         throws java.lang.reflect.InvocationTargetException,
                                java.lang.IllegalAccessException

  Get the property value

  Overrides:
    `get` in class `BeanPropertyDescriptor`
  Parameters:
    `obj` - is the object
  Returns:
    the entire propery value
  Throws:
    `java.lang.reflect.InvocationTargetException`
    `java.lang.IllegalAccessException`

### set

    public void set(java.lang.Object obj,
                    java.lang.Object newValue)
             throws java.lang.reflect.InvocationTargetException,
                    java.lang.IllegalAccessException

  Set the property value

  Overrides:
    `set` in class `BeanPropertyDescriptor`
  Parameters:
    `obj` - is the object
    `newValue` - is the new value
  Throws:
    `java.lang.reflect.InvocationTargetException`
    `java.lang.IllegalAccessException`

### get

    public java.lang.Object get(java.lang.Object obj,
                                int i)
                         throws java.lang.reflect.InvocationTargetException,
                                java.lang.IllegalAccessException

  Get an indexed property

  Overrides:
    `get` in class `BeanPropertyDescriptor`
  Parameters:
    `obj` - is the object
    `i` - the index
  Returns:
    the object at the indicated index
  Throws:
    `java.lang.reflect.InvocationTargetException`
    `java.lang.IllegalAccessException`

### set

    public void set(java.lang.Object obj,
                    int i,
                    java.lang.Object newValue)
             throws java.lang.reflect.InvocationTargetException,
                    java.lang.IllegalAccessException

  Set an indexed property value

  Overrides:
    `set` in class `BeanPropertyDescriptor`
  Parameters:
    `obj` - is the object
    `i` - the index
    `newValue` - is the new value
  Throws:
    `java.lang.reflect.InvocationTargetException`
    `java.lang.IllegalAccessException`

### getType

    public java.lang.Class getType()

  Get the type of a property

  Overrides:
    `getType` in class `BeanPropertyDescriptor`
  Returns:
    the type of the property

### getActualType

    public java.lang.Class getActualType()

  Overrides:
    `getActualType` in class `BeanPropertyDescriptor`

### getField

    public java.lang.reflect.Field getField()

Copyright © 2005 Apache Web Services Project. All Rights Reserved.