jaxx.runtime.context
Class DataContext

java.lang.Object
  extended by jaxx.runtime.context.DataContext

public abstract class DataContext
extends Object

Un contexte de données qui permet l'utilisation des bindings sur les entrées du contexte.

Since:
1.3
Author:
tchemit

Nested Class Summary
static class DataContext.DataContextEntry<E>
           
static class DataContext.DataContextEntryIterator
           
static interface DataContext.UpdateDataContext<D extends DataContext>
           
 
Field Summary
protected  DataContext.DataContextEntry<?> currentEntry
          la definition de l'entree actuallement selectionnee
protected  String[] DEFAULT_JAXX_PCS
           
protected  DefaultJAXXContext delegate
          le context qui contient les données
static DataContext.DataContextEntry<?>[] EMPTY_DATA_CONTEXT_ENTRY_ARRAY
           
protected  DataContext.DataContextEntry<?>[] entries
           
protected  PropertyChangeSupport pcs
          to manage properties modifications
 
Constructor Summary
DataContext(String[] DEFAULT_JAXX_PCS, DataContext.DataContextEntry<?>[] entries)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void clear()
           
 void close()
           
protected  void firePropertyChange(String name, Object oldValue, Object newValue)
           
abstract  String getContextPath(Object... e)
           
<T> T
getContextValue(DataContext.DataContextEntry<T> entry, String key)
           
 DataContext.DataContextEntry<?> getCurrentEntry()
           
 DefaultJAXXContext getDelegate()
           
 DataContext.DataContextEntry<?> getEntry(Class<?> type)
           
 DataContext.DataContextEntry<?> getEntry(String path)
           
protected  String getKey(DataContext.DataContextEntry<?> entry, String key)
           
 PropertyChangeListener[] getPropertyChangeListeners()
           
 PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
           
 boolean hasListeners(String propertyName)
           
 Iterable<? extends DataContext.DataContextEntry<?>> iterateOnAll()
           
 Iterable<? extends DataContext.DataContextEntry<?>> iterateToLevel(int level)
           
 void removeContextValue(DataContext.DataContextEntry<?> entry, Class<?> klass, String key)
           
 void removeContextValue(DataContext.DataContextEntry<?> entry, String key)
           
 void removeJaxxPropertyChangeListener()
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 Iterable<? extends DataContext.DataContextEntry<?>> reverseIterateOnAll()
           
 void setContextValue(DataContext.DataContextEntry<?> entry, Object value, String key)
           
 void updateSelectedData(String path, Object data, DataContext.UpdateDataContext updator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_DATA_CONTEXT_ENTRY_ARRAY

public static final DataContext.DataContextEntry<?>[] EMPTY_DATA_CONTEXT_ENTRY_ARRAY

delegate

protected final DefaultJAXXContext delegate
le context qui contient les données


currentEntry

protected DataContext.DataContextEntry<?> currentEntry
la definition de l'entree actuallement selectionnee


pcs

protected final PropertyChangeSupport pcs
to manage properties modifications


entries

protected DataContext.DataContextEntry<?>[] entries

DEFAULT_JAXX_PCS

protected final String[] DEFAULT_JAXX_PCS
Constructor Detail

DataContext

public DataContext(String[] DEFAULT_JAXX_PCS,
                   DataContext.DataContextEntry<?>[] entries)
Method Detail

getContextPath

public abstract String getContextPath(Object... e)

getDelegate

public DefaultJAXXContext getDelegate()

iterateOnAll

public Iterable<? extends DataContext.DataContextEntry<?>> iterateOnAll()

iterateToLevel

public Iterable<? extends DataContext.DataContextEntry<?>> iterateToLevel(int level)

reverseIterateOnAll

public Iterable<? extends DataContext.DataContextEntry<?>> reverseIterateOnAll()

getCurrentEntry

public DataContext.DataContextEntry<?> getCurrentEntry()

getEntry

public DataContext.DataContextEntry<?> getEntry(String path)

getEntry

public DataContext.DataContextEntry<?> getEntry(Class<?> type)

getContextValue

public <T> T getContextValue(DataContext.DataContextEntry<T> entry,
                             String key)

setContextValue

public void setContextValue(DataContext.DataContextEntry<?> entry,
                            Object value,
                            String key)

removeContextValue

public void removeContextValue(DataContext.DataContextEntry<?> entry,
                               Class<?> klass,
                               String key)
Parameters:
entry -
klass -
key -

removeContextValue

public void removeContextValue(DataContext.DataContextEntry<?> entry,
                               String key)

updateSelectedData

public void updateSelectedData(String path,
                               Object data,
                               DataContext.UpdateDataContext updator)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

hasListeners

public boolean hasListeners(String propertyName)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()

removeJaxxPropertyChangeListener

public void removeJaxxPropertyChangeListener()

firePropertyChange

protected void firePropertyChange(String name,
                                  Object oldValue,
                                  Object newValue)

getKey

protected String getKey(DataContext.DataContextEntry<?> entry,
                        String key)

close

public void close()
           throws Exception
Throws:
Exception

clear

public void clear()


Copyright © 2008-2010 CodeLutin. All Rights Reserved.