org.odata4j.producer.jpa
Class JPAProducer

java.lang.Object
  extended by org.odata4j.producer.jpa.JPAProducer
All Implemented Interfaces:
ODataProducer

public class JPAProducer
extends Object
implements ODataProducer


Constructor Summary
JPAProducer(EntityManagerFactory emf, String namespace, int maxResults)
           
 
Method Summary
 void close()
           
 EntityResponse createEntity(String entitySetName, List<OProperty<?>> properties)
           
 void deleteEntity(String entitySetName, Object entityKey)
           
static org.odata4j.producer.jpa.JPAProducer.DynamicEntitiesResponse enumJpaEntities(EntityManager em, Class<?> clazz, QueryInfo query, int maxResults)
           
 EntitiesResponse getEntities(String entitySetName, QueryInfo queryInfo)
           
 EntityResponse getEntity(String entitySetName, Object entityKey)
           
 EdmDataServices getMetadata()
           
 void mergeEntity(String entitySetName, Object entityKey, List<OProperty<?>> properties)
           
 void updateEntity(String entitySetName, Object entityKey, List<OProperty<?>> properties)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPAProducer

public JPAProducer(EntityManagerFactory emf,
                   String namespace,
                   int maxResults)
Method Detail

close

public void close()
Specified by:
close in interface ODataProducer

createEntity

public EntityResponse createEntity(String entitySetName,
                                   List<OProperty<?>> properties)
Specified by:
createEntity in interface ODataProducer

deleteEntity

public void deleteEntity(String entitySetName,
                         Object entityKey)
Specified by:
deleteEntity in interface ODataProducer

enumJpaEntities

public static org.odata4j.producer.jpa.JPAProducer.DynamicEntitiesResponse enumJpaEntities(EntityManager em,
                                                                                           Class<?> clazz,
                                                                                           QueryInfo query,
                                                                                           int maxResults)

getEntities

public EntitiesResponse getEntities(String entitySetName,
                                    QueryInfo queryInfo)
Specified by:
getEntities in interface ODataProducer

getEntity

public EntityResponse getEntity(String entitySetName,
                                Object entityKey)
Specified by:
getEntity in interface ODataProducer

getMetadata

public EdmDataServices getMetadata()
Specified by:
getMetadata in interface ODataProducer

mergeEntity

public void mergeEntity(String entitySetName,
                        Object entityKey,
                        List<OProperty<?>> properties)
Specified by:
mergeEntity in interface ODataProducer

updateEntity

public void updateEntity(String entitySetName,
                         Object entityKey,
                         List<OProperty<?>> properties)
Specified by:
updateEntity in interface ODataProducer


http://odata4j.org