ch.elca.el4j.util.objectwrapper.impl
Class AbstractWrapper

java.lang.Object
  extended by ch.elca.el4j.util.objectwrapper.impl.AbstractWrapper
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
KeyedVersionedEl4jImpl, KeyedVersionedHibernateImpl, KeyedVersionedReflectionImpl, LinkedHibernateImpl

public abstract class AbstractWrapper
extends Object
implements Cloneable

Base class of wrapper implementations. ObjectWrapper.wrap calls setTarget to pass the target object then create(), which the implementation must override. If create returns false an ObjectWrapperRTException is thrown from wrap.

The abstract wrapper implementations are created as prototypes and passed to ObjectWrapper, which clones them whenever one is needed.

Author:
David Bernhard (DBD)
File-location:
AbstractWrapper
Last check-in date:
2009-08-04 13:59:45 +0200 (Di, 04. Aug 2009) by swismer for revision 3873

Field Summary
protected  Object m_target
          The target object.
protected  ObjectWrapper m_wrapper
          The ObjectWrapper object.
 
Constructor Summary
AbstractWrapper()
           
 
Method Summary
 Object clone()
          
abstract  void create()
          Override this in implementations to instantiate an object.
 void setTarget(Object target)
          Set the target object.
 void setWrapper(ObjectWrapper wrapper)
          Setter for ObjectWrapper.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_target

protected Object m_target
The target object.


m_wrapper

protected ObjectWrapper m_wrapper
The ObjectWrapper object. Allows one wrapped to require another.

Constructor Detail

AbstractWrapper

public AbstractWrapper()
Method Detail

setWrapper

public void setWrapper(ObjectWrapper wrapper)
Setter for ObjectWrapper.

Parameters:
wrapper - The new ObjectWrapper to set.

setTarget

public void setTarget(Object target)
Set the target object.

Parameters:
target - The target object.

create

public abstract void create()
                     throws ObjectWrapperRTException
Override this in implementations to instantiate an object. A successful return indicates creation succeeded.

Throws:
ObjectWrapperRTException - If creation failed.

clone

public Object clone()
             throws CloneNotSupportedException

Overrides:
clone in class Object
Throws:
CloneNotSupportedException


Copyright © 2005-2011 ELCA. All Rights Reserved.