org.granite.client.tide.data.impl
Class JavaBeanDataManager

java.lang.Object
  extended by org.granite.client.tide.data.impl.AbstractDataManager
      extended by org.granite.client.tide.data.impl.JavaBeanDataManager
All Implemented Interfaces:
DataManager

public class JavaBeanDataManager
extends AbstractDataManager

Author:
William DRAI

Nested Class Summary
 
Nested classes/interfaces inherited from class org.granite.client.tide.data.impl.AbstractDataManager
AbstractDataManager.TraversableResolverImpl
 
Nested classes/interfaces inherited from interface org.granite.client.tide.data.spi.DataManager
DataManager.ChangeKind, DataManager.TrackingHandler, DataManager.TrackingType
 
Constructor Summary
JavaBeanDataManager()
           
 
Method Summary
 void clear()
          Reset all currently tracked objects
 Object getProperty(Object object, String propertyName)
           
 Map<String,Object> getPropertyValues(Object object, boolean includeReadOnly, boolean includeTransient)
           
 Map<String,Object> getPropertyValues(Object object, List<String> excludedProperties, boolean includeReadOnly, boolean includeTransient)
           
 boolean isDirty()
           
 ManagedPersistentCollection<Object> newPersistentCollection(Identifiable parent, String propertyName, LazyableCollection nextList)
           
 ManagedPersistentMap<Object,Object> newPersistentMap(Identifiable parent, String propertyName, LazyableCollection nextMap)
           
 void notifyConstraintViolations(Object entity, Set<ConstraintViolation<?>> violations)
           
 void notifyDirtyChange(boolean oldDirty, boolean dirty)
           
 void notifyEntityDirtyChange(Object entity, boolean oldDirtyEntity, boolean newDirtyEntity)
           
 void setInternalProperty(Object object, String propertyName, Object value)
           
 void setProperty(Object object, String propertyName, Object oldValue, Object newValue)
           
 void setTrackingHandler(DataManager.TrackingHandler trackingHandler)
           
 void startTracking(Object previous, Object parent)
          Start tracking for specific object / parent
 void stopTracking(Object previous, Object parent)
          Stop tracking for specific object / parent
 
Methods inherited from class org.granite.client.tide.data.impl.AbstractDataManager
getEntityDescriptor, getTraversableResolver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaBeanDataManager

public JavaBeanDataManager()
Method Detail

setTrackingHandler

public void setTrackingHandler(DataManager.TrackingHandler trackingHandler)

getProperty

public Object getProperty(Object object,
                          String propertyName)

setProperty

public void setProperty(Object object,
                        String propertyName,
                        Object oldValue,
                        Object newValue)

setInternalProperty

public void setInternalProperty(Object object,
                                String propertyName,
                                Object value)

getPropertyValues

public Map<String,Object> getPropertyValues(Object object,
                                            boolean includeReadOnly,
                                            boolean includeTransient)

getPropertyValues

public Map<String,Object> getPropertyValues(Object object,
                                            List<String> excludedProperties,
                                            boolean includeReadOnly,
                                            boolean includeTransient)

newPersistentCollection

public ManagedPersistentCollection<Object> newPersistentCollection(Identifiable parent,
                                                                   String propertyName,
                                                                   LazyableCollection nextList)

newPersistentMap

public ManagedPersistentMap<Object,Object> newPersistentMap(Identifiable parent,
                                                            String propertyName,
                                                            LazyableCollection nextMap)

startTracking

public void startTracking(Object previous,
                          Object parent)
Description copied from interface: DataManager
Start tracking for specific object / parent

Parameters:
previous - previously existing object in the entity manager cache (null if no existing object)
parent - parent object for collections

stopTracking

public void stopTracking(Object previous,
                         Object parent)
Description copied from interface: DataManager
Stop tracking for specific object / parent

Parameters:
previous - previously existing object in the entity manager cache (null if no existing object)
parent - parent object for collections

clear

public void clear()
Description copied from interface: DataManager
Reset all currently tracked objects


isDirty

public boolean isDirty()

notifyDirtyChange

public void notifyDirtyChange(boolean oldDirty,
                              boolean dirty)

notifyEntityDirtyChange

public void notifyEntityDirtyChange(Object entity,
                                    boolean oldDirtyEntity,
                                    boolean newDirtyEntity)

notifyConstraintViolations

public void notifyConstraintViolations(Object entity,
                                       Set<ConstraintViolation<?>> violations)