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.3 2004/01/07 19:11:10 arminw Exp $
Author:
James Strachan
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField
field, fieldName, PATH_TOKEN, PERSISTENT_FIELD_IMPL_FOR_NESTED, rootObjectType
 
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()
           
protected  void logGetProblem(java.lang.Object anObject, java.lang.String msg)
          Let's give the user some hints as to what could be wrong.
protected  void logSetProblem(java.lang.Object anObject, java.lang.Object aValue, java.lang.String msg)
          Let's give the user some hints as to what could be wrong.
 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, getField, getLog, getNestedObject, isNestedField, set, setNestedObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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

logSetProblem

protected void logSetProblem(java.lang.Object anObject,
                             java.lang.Object aValue,
                             java.lang.String msg)
Let's give the user some hints as to what could be wrong.


logGetProblem

protected void logGetProblem(java.lang.Object anObject,
                             java.lang.String msg)
Let's give the user some hints as to what could be wrong.



Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14