org.granite.client.persistence
Class Persistence

java.lang.Object
  extended by org.granite.client.persistence.Persistence

public class Persistence
extends Object

Author:
Franck WOLFF

Constructor Summary
Persistence(Reflection reflection)
           
 
Method Summary
protected  void checkEntity(Class<?> entityClass)
           
 String getDetachedState(Object entity)
           
 Property getDetachedStateProperty(Class<?> entityClass)
           
protected  Property getDetachedStateProperty(Class<?> entityClass, boolean throwIfNotFound)
           
<T> T
getId(Object entity)
           
 Property getIdProperty(Class<?> entityClass)
           
protected  Property getIdProperty(Class<?> entityClass, boolean throwIfNotFound)
           
 Property getInitializedProperty(Class<?> entityClass)
           
protected  Property getInitializedProperty(Class<?> entityClass, boolean throwIfNotFound)
           
 List<Property> getLazyProperties(Class<?> entityClass)
           
 List<Property> getProperties(Class<?> entityClass)
           
 Object getPropertyValue(Object entity, String name, boolean raw)
           
 Map<String,Object> getPropertyValues(Object entity, boolean raw, boolean excludeIdUid, boolean excludeVersion, boolean includeReadOnly)
           
 String getUid(Object entity)
           
 Property getUidProperty(Class<?> entityClass)
           
protected  Property getUidProperty(Class<?> entityClass, boolean throwIfNotFound)
           
<T> T
getVersion(Object entity)
           
 Property getVersionProperty(Class<?> entityClass)
           
protected  Property getVersionProperty(Class<?> entityClass, boolean throwIfNotFound)
           
 boolean hasDetachedStateProperty(Class<?> entityClass)
           
 boolean hasIdProperty(Class<?> entityClass)
           
 boolean hasInitializedProperty(Class<?> entityClass)
           
 boolean hasUidProperty(Class<?> entityClass)
           
 boolean hasVersionProperty(Class<?> entityClass)
           
 boolean isEntity(Class<?> cls)
           
 boolean isInitialized(Object o)
           
 void setDetachedState(Object entity, String value)
           
 void setId(Object entity, Object value)
           
 void setInitialized(Object entity, boolean value)
           
 void setPropertyValue(Object entity, String name, Object value)
           
 void setUid(Object entity, String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Persistence

public Persistence(Reflection reflection)
Method Detail

isEntity

public boolean isEntity(Class<?> cls)

checkEntity

protected void checkEntity(Class<?> entityClass)

getInitializedProperty

protected Property getInitializedProperty(Class<?> entityClass,
                                          boolean throwIfNotFound)

getInitializedProperty

public Property getInitializedProperty(Class<?> entityClass)

hasInitializedProperty

public boolean hasInitializedProperty(Class<?> entityClass)

isInitialized

public boolean isInitialized(Object o)

setInitialized

public void setInitialized(Object entity,
                           boolean value)

getDetachedStateProperty

protected Property getDetachedStateProperty(Class<?> entityClass,
                                            boolean throwIfNotFound)

getDetachedStateProperty

public Property getDetachedStateProperty(Class<?> entityClass)

hasDetachedStateProperty

public boolean hasDetachedStateProperty(Class<?> entityClass)

getDetachedState

public String getDetachedState(Object entity)

setDetachedState

public void setDetachedState(Object entity,
                             String value)

getIdProperty

protected Property getIdProperty(Class<?> entityClass,
                                 boolean throwIfNotFound)

getIdProperty

public Property getIdProperty(Class<?> entityClass)

hasIdProperty

public boolean hasIdProperty(Class<?> entityClass)

getId

public <T> T getId(Object entity)

setId

public void setId(Object entity,
                  Object value)

getUidProperty

protected Property getUidProperty(Class<?> entityClass,
                                  boolean throwIfNotFound)

getUidProperty

public Property getUidProperty(Class<?> entityClass)

hasUidProperty

public boolean hasUidProperty(Class<?> entityClass)

getUid

public String getUid(Object entity)

setUid

public void setUid(Object entity,
                   String value)

getVersionProperty

protected Property getVersionProperty(Class<?> entityClass,
                                      boolean throwIfNotFound)

getVersionProperty

public Property getVersionProperty(Class<?> entityClass)

hasVersionProperty

public boolean hasVersionProperty(Class<?> entityClass)

getVersion

public <T> T getVersion(Object entity)

getLazyProperties

public List<Property> getLazyProperties(Class<?> entityClass)

getProperties

public List<Property> getProperties(Class<?> entityClass)

getPropertyValue

public Object getPropertyValue(Object entity,
                               String name,
                               boolean raw)

setPropertyValue

public void setPropertyValue(Object entity,
                             String name,
                             Object value)

getPropertyValues

public Map<String,Object> getPropertyValues(Object entity,
                                            boolean raw,
                                            boolean excludeIdUid,
                                            boolean excludeVersion,
                                            boolean includeReadOnly)