org.perfectjpattern.jee.integration.dao
Class JpaQueryAdapter

java.lang.Object
  extended by org.perfectjpattern.core.structural.AbstractSurrogate<T,A>
      extended by org.perfectjpattern.core.structural.adapter.Adapter<IQuery,javax.persistence.Query>
          extended by org.perfectjpattern.jee.integration.dao.JpaQueryAdapter
All Implemented Interfaces:
InvocationHandler, IAdapter<IQuery,javax.persistence.Query>, ISurrogate<IQuery>

public class JpaQueryAdapter
extends Adapter<IQuery,javax.persistence.Query>

Adapts Hibernate's Query to the JPA implementation-free PerfectJPattern's IQuery definition

Version:
$Revision: 1.0 $Date: Feb 18, 2009 11:54:49 AM $
Author:
Giovanni Azua
 

Constructor Summary
JpaQueryAdapter(javax.persistence.Query anAdaptee)
          Constructs a JpaQueryAdapter from the Adaptee Query instance
 
Method Summary
protected  Object invokeUnderlying(Method aMethod, Object[] anArguments)
          Returns the result of the Method invocation.
 
Methods inherited from class org.perfectjpattern.core.structural.adapter.Adapter
getAdaptee, getTarget, setAdaptingStrategy
 
Methods inherited from class org.perfectjpattern.core.structural.AbstractSurrogate
equals, getComponent, getComponentClass, getUnderlying, hashCode, invoke
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.perfectjpattern.core.api.structural.ISurrogate
getComponent
 
Methods inherited from interface java.lang.reflect.InvocationHandler
invoke
 

Constructor Detail

JpaQueryAdapter

public JpaQueryAdapter(javax.persistence.Query anAdaptee)
                throws IllegalArgumentException
Constructs a JpaQueryAdapter from the Adaptee Query instance

Parameters:
anAdaptee - Adaptee Hibernate Query
Throws:
IllegalArgumentException
Method Detail

invokeUnderlying

protected Object invokeUnderlying(Method aMethod,
                                  Object[] anArguments)
                           throws Throwable
Returns the result of the Method invocation. This method has two main purposes:

Overrides:
invokeUnderlying in class Adapter<IQuery,javax.persistence.Query>
Parameters:
aMethod - Method to invoke
anArguments - Array of input arguments for the Method to invoke
Returns:
result of the Method invocation
Throws:
Throwable


Copyright © 2007-2009. All Rights Reserved.