ojb.broker.metadata
Class PersistentFieldDefaultImpl

java.lang.Object
  |
  +--ojb.broker.metadata.PersistentFieldDefaultImpl
All Implemented Interfaces:
PersistentField, java.io.Serializable

public class PersistentFieldDefaultImpl
extends java.lang.Object
implements PersistentField

See Also:
Serialized Form

Constructor Summary
PersistentFieldDefaultImpl(java.lang.Class c, java.lang.String fieldname)
           
PersistentFieldDefaultImpl(java.lang.reflect.Field f)
           
 
Method Summary
protected  java.lang.reflect.Field computeField(java.lang.Class c, java.lang.String fieldname)
          Method declaration
 java.lang.Object get(java.lang.Object obj)
           
 java.lang.Class getDeclaringClass()
           
 java.lang.reflect.Field getField()
           
protected  java.lang.reflect.Field getFieldRecursive(java.lang.Class c, java.lang.String fieldname)
          try to find a field in class c, recurse through class hierarchy if necessary
 java.lang.String getName()
           
 java.lang.Class getType()
           
 void set(java.lang.Object obj, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentFieldDefaultImpl

public PersistentFieldDefaultImpl(java.lang.reflect.Field f)

PersistentFieldDefaultImpl

public PersistentFieldDefaultImpl(java.lang.Class c,
                                  java.lang.String fieldname)
Method Detail

getField

public java.lang.reflect.Field getField()

computeField

protected java.lang.reflect.Field computeField(java.lang.Class c,
                                               java.lang.String fieldname)
                                        throws PersistenceBrokerException
Method declaration

Parameters:
c -
fieldname -
Returns:
PersistenceBrokerException

getFieldRecursive

protected java.lang.reflect.Field getFieldRecursive(java.lang.Class c,
                                                    java.lang.String fieldname)
                                             throws java.lang.NoSuchFieldException
try to find a field in class c, recurse through class hierarchy if necessary

java.lang.NoSuchFieldException

set

public void set(java.lang.Object obj,
                java.lang.Object value)
         throws java.lang.IllegalAccessException,
                java.lang.IllegalArgumentException
Specified by:
set in interface PersistentField
java.lang.IllegalAccessException
java.lang.IllegalArgumentException

get

public java.lang.Object get(java.lang.Object obj)
                     throws java.lang.IllegalAccessException
Specified by:
get in interface PersistentField
java.lang.IllegalAccessException

getType

public java.lang.Class getType()
Specified by:
getType in interface PersistentField

getName

public java.lang.String getName()
Specified by:
getName in interface PersistentField

getDeclaringClass

public java.lang.Class getDeclaringClass()
Specified by:
getDeclaringClass in interface PersistentField


Authors: Thomas Mahler and others. (C) 2000, 2001.
All rights reserved. Published under the Gnu Public License.
http://objectbridge.sourceforge.net
Version: 0.8.375, 2002-04-04