org.granite.client.tide.javafx
Class JavaFXDataManager

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

public class JavaFXDataManager
extends AbstractDataManager

Author:
William DRAI

Nested Class Summary
 class JavaFXDataManager.DefaultListChangeListener<E>
           
 class JavaFXDataManager.DefaultMapChangeListener<K,V>
           
 class JavaFXDataManager.EntityListChangeListener<E>
           
 class JavaFXDataManager.EntityMapChangeListener<K,V>
           
 class JavaFXDataManager.EntityPropertyChangeListener<E>
           
 class JavaFXDataManager.TraversableResolverImpl
           
 
Nested classes/interfaces inherited from interface org.granite.client.tide.data.spi.DataManager
DataManager.ChangeKind, DataManager.TrackingHandler, DataManager.TrackingType
 
Field Summary
 javafx.beans.property.BooleanProperty dirty
           
 
Constructor Summary
JavaFXDataManager()
           
 
Method Summary
 void clear()
          Reset all currently tracked objects
 org.granite.client.tide.javafx.JavaFXDataManager.ObservableDeepDirtyEntity deepDirtyEntity(Object entity)
           
 javafx.beans.property.ReadOnlyBooleanProperty dirtyProperty()
           
 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)
           
 TraversableResolver getTraversableResolver()
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dirty

public javafx.beans.property.BooleanProperty dirty
Constructor Detail

JavaFXDataManager

public JavaFXDataManager()
Method Detail

setTrackingHandler

public void setTrackingHandler(DataManager.TrackingHandler trackingHandler)

dirtyProperty

public javafx.beans.property.ReadOnlyBooleanProperty dirtyProperty()

isDirty

public boolean isDirty()

deepDirtyEntity

public org.granite.client.tide.javafx.JavaFXDataManager.ObservableDeepDirtyEntity deepDirtyEntity(Object entity)

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


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)

getTraversableResolver

public TraversableResolver getTraversableResolver()
Specified by:
getTraversableResolver in interface DataManager
Overrides:
getTraversableResolver in class AbstractDataManager