stomp.jdo
Class JDOWrapperFactory

java.lang.Object
  |
  +--stomp.util.AbstractFactory
        |
        +--stomp.wrapper.WrapperFactory
              |
              +--stomp.jdo.JDOWrapperFactory
Direct Known Subclasses:
EnhancedWrapperFactory

public class JDOWrapperFactory
extends WrapperFactory

adds wrapping and unwrapping of jdo items ( PMs, Extents, Queries ) to normal WrapperFactory functionality.

Author:
Eric Lindauer

Nested Class Summary
static class JDOWrapperFactory.JDOInvocationHandler
           
static interface JDOWrapperFactory.JDOWrapper
          tagging interface to indicate that wrapping has ( or has not ) already occurred.
 
Constructor Summary
JDOWrapperFactory()
           
 
Method Summary
protected  java.lang.reflect.InvocationHandler getJDOInvocationHandler(java.lang.Object o)
          hook to allow subclasses to add functionality to JDO methods.
 java.lang.Object unwrap(java.lang.Object o)
           
 javax.jdo.Extent wrap(javax.jdo.Extent extent)
           
 java.lang.Object wrap(java.lang.Object o)
           
 javax.jdo.PersistenceManager wrap(javax.jdo.PersistenceManager pm)
           
 javax.jdo.Query wrap(javax.jdo.Query query)
           
 
Methods inherited from class stomp.wrapper.WrapperFactory
singleton, unwrap, unwrap, unwrap, unwrap, wrap, wrap, wrap, wrap
 
Methods inherited from class stomp.util.AbstractFactory
singletonFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDOWrapperFactory

public JDOWrapperFactory()
Method Detail

wrap

public java.lang.Object wrap(java.lang.Object o)
Overrides:
wrap in class WrapperFactory

wrap

public javax.jdo.PersistenceManager wrap(javax.jdo.PersistenceManager pm)

wrap

public javax.jdo.Query wrap(javax.jdo.Query query)

wrap

public javax.jdo.Extent wrap(javax.jdo.Extent extent)

unwrap

public java.lang.Object unwrap(java.lang.Object o)
Overrides:
unwrap in class WrapperFactory

getJDOInvocationHandler

protected java.lang.reflect.InvocationHandler getJDOInvocationHandler(java.lang.Object o)
hook to allow subclasses to add functionality to JDO methods.

Parameters:
o - some JDO object (a query, a PM, etc)