org.apache.olingo.odata2.jpa.processor.core.access.data
Class JPAEntity

java.lang.Object
  extended by org.apache.olingo.odata2.jpa.processor.core.access.data.JPAEntity

public class JPAEntity
extends Object


Field Summary
 HashMap<String,List<Object>> relatedJPAEntityMap
           
 
Constructor Summary
JPAEntity(EdmEntityType oDataEntityType, EdmEntitySet oDataEntitySet, ODataJPAContext context)
           
 
Method Summary
 void create(Map<String,Object> oDataEntryProperties)
           
 void create(ODataEntry oDataEntry)
           
 EdmEntitySet getEdmEntitySet()
           
 Object getJPAEntity()
           
 JPAEntity getParentJPAEntity()
           
protected  Object instantiateJPAEntity()
           
 void setAccessModifersWrite(HashMap<String,Method> accessModifiersWrite)
           
protected  void setComplexProperty(Method accessModifier, Object jpaEntity, EdmStructuralType edmComplexType, HashMap<String,Object> propertyValue)
           
protected  void setEmbeddableKeyProperty(HashMap<String,String> embeddableKeys, List<EdmProperty> oDataEntryKeyProperties, Map<String,Object> oDataEntryProperties, Object entity)
           
 void setJPAEntity(Object jpaEntity)
           
 void setParentJPAEntity(JPAEntity jpaEntity)
           
protected  void setProperty(Method method, Object entity, Object entityPropertyValue, EdmSimpleType type)
           
 void update(Map<String,Object> oDataEntryProperties)
           
 void update(ODataEntry oDataEntry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

relatedJPAEntityMap

public HashMap<String,List<Object>> relatedJPAEntityMap
Constructor Detail

JPAEntity

public JPAEntity(EdmEntityType oDataEntityType,
                 EdmEntitySet oDataEntitySet,
                 ODataJPAContext context)
Method Detail

setAccessModifersWrite

public void setAccessModifersWrite(HashMap<String,Method> accessModifiersWrite)

setParentJPAEntity

public void setParentJPAEntity(JPAEntity jpaEntity)

getParentJPAEntity

public JPAEntity getParentJPAEntity()

getJPAEntity

public Object getJPAEntity()

create

public void create(ODataEntry oDataEntry)
            throws ODataJPARuntimeException
Throws:
ODataJPARuntimeException

getEdmEntitySet

public EdmEntitySet getEdmEntitySet()

create

public void create(Map<String,Object> oDataEntryProperties)
            throws ODataJPARuntimeException
Throws:
ODataJPARuntimeException

update

public void update(ODataEntry oDataEntry)
            throws ODataJPARuntimeException
Throws:
ODataJPARuntimeException

update

public void update(Map<String,Object> oDataEntryProperties)
            throws ODataJPARuntimeException
Throws:
ODataJPARuntimeException

setJPAEntity

public void setJPAEntity(Object jpaEntity)

setComplexProperty

protected void setComplexProperty(Method accessModifier,
                                  Object jpaEntity,
                                  EdmStructuralType edmComplexType,
                                  HashMap<String,Object> propertyValue)
                           throws EdmException,
                                  IllegalAccessException,
                                  IllegalArgumentException,
                                  InvocationTargetException,
                                  InstantiationException,
                                  ODataJPARuntimeException,
                                  NoSuchMethodException,
                                  SecurityException,
                                  SQLException
Throws:
EdmException
IllegalAccessException
IllegalArgumentException
InvocationTargetException
InstantiationException
ODataJPARuntimeException
NoSuchMethodException
SecurityException
SQLException

setProperty

protected void setProperty(Method method,
                           Object entity,
                           Object entityPropertyValue,
                           EdmSimpleType type)
                    throws IllegalAccessException,
                           IllegalArgumentException,
                           InvocationTargetException,
                           ODataJPARuntimeException
Throws:
IllegalAccessException
IllegalArgumentException
InvocationTargetException
ODataJPARuntimeException

setEmbeddableKeyProperty

protected void setEmbeddableKeyProperty(HashMap<String,String> embeddableKeys,
                                        List<EdmProperty> oDataEntryKeyProperties,
                                        Map<String,Object> oDataEntryProperties,
                                        Object entity)
                                 throws ODataJPARuntimeException,
                                        EdmException,
                                        IllegalAccessException,
                                        IllegalArgumentException,
                                        InvocationTargetException,
                                        InstantiationException
Throws:
ODataJPARuntimeException
EdmException
IllegalAccessException
IllegalArgumentException
InvocationTargetException
InstantiationException

instantiateJPAEntity

protected Object instantiateJPAEntity()
                               throws InstantiationException,
                                      IllegalAccessException
Throws:
InstantiationException
IllegalAccessException


Copyright © 2013-2014 The Apache Software Foundation. All Rights Reserved.