org.apache.ojb.broker.metadata.fieldaccess
Class PersistentFieldDynaBeanAccessImpl

java.lang.Object
  extended byorg.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField
      extended byorg.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDynaBeanAccessImpl
All Implemented Interfaces:
PersistentField, java.io.Serializable

public class PersistentFieldDynaBeanAccessImpl
extends AbstractPersistentField

A PersistentField implementation accesses a property from a DynaBean. Note that because of the way that PersistentField works, at run time the type of the field could actually be different, since it depends on the DynaClass of the DynaBean that is given at runtime.

Version:
$Id: PersistentFieldDynaBeanAccessImpl.java,v 1.5 2004/04/04 23:53:35 brianm Exp $
Author:
James Strachan
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField
PATH_TOKEN, PERSISTENT_FIELD_IMPL_FOR_NESTED
 
Constructor Summary
PersistentFieldDynaBeanAccessImpl()
           
PersistentFieldDynaBeanAccessImpl(java.lang.Class aPropertyType, java.lang.String aPropertyName)
           
 
Method Summary
 java.lang.Object doGet(java.lang.Object anObject)
          Get the Value from anObject
 void doSet(java.lang.Object anObject, java.lang.Object aValue)
          Sets aValue for anObject
 java.lang.Class getDeclaringClass()
           
 java.lang.String getName()
           
 java.lang.Class getType()
           
 boolean makeAccessible()
          A value of true indicates that this field should suppress Java language access checking when it is used.
 java.lang.String toString()
           
 boolean usesAccessorsAndMutators()
           
 
Methods inherited from class org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField
buildMessageString, get, set
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PersistentFieldDynaBeanAccessImpl

public PersistentFieldDynaBeanAccessImpl()

PersistentFieldDynaBeanAccessImpl

public PersistentFieldDynaBeanAccessImpl(java.lang.Class aPropertyType,
                                         java.lang.String aPropertyName)
Method Detail

doSet

public void doSet(java.lang.Object anObject,
                  java.lang.Object aValue)
           throws PersistenceBrokerException
Sets aValue for anObject

Specified by:
doSet in class AbstractPersistentField
Throws:
PersistenceBrokerException

doGet

public java.lang.Object doGet(java.lang.Object anObject)
                       throws PersistenceBrokerException
Get the Value from anObject

Specified by:
doGet in class AbstractPersistentField
Throws:
PersistenceBrokerException

getName

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

getType

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

getDeclaringClass

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

makeAccessible

public boolean makeAccessible()
Description copied from class: AbstractPersistentField
A value of true indicates that this field should suppress Java language access checking when it is used.

Specified by:
makeAccessible in class AbstractPersistentField

usesAccessorsAndMutators

public boolean usesAccessorsAndMutators()

toString

public java.lang.String toString()
Overrides:
toString in class AbstractPersistentField


(C) 2002 - 2004 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.3, 2005-04-2