org.nuiton.jaxx.util.config
Class DialogConfigUIModel<E extends Enum<E>,C extends org.nuiton.util.config.Config<E>>

java.lang.Object
  extended by org.nuiton.jaxx.util.DialogUIModel
      extended by org.nuiton.jaxx.util.config.DialogConfigUIModel<E,C>

public abstract class DialogConfigUIModel<E extends Enum<E>,C extends org.nuiton.util.config.Config<E>>
extends DialogUIModel

Abstract config ui model.

Author:
chemit

Field Summary
protected  EnumSet<E> checkedKeysSet
          set of all keys checkable
static String CONFIG_PROPERTY_CHANGED
           
protected  C current
          current config used in model
protected  Class<E> klass
          enum class
static String MODIFIED_PROPERTY_CHANGED
           
protected  EnumSet<E> modifieds
          set of modified properties
protected  Object src
          object used to init model and save model, this is an external object.
protected  EnumSet<E> uncheckedKeys
          set of key not to check
static String UNVALID_PROPERTY_CHANGED
           
protected  EnumSet<E> unvalids
          set of unvalid properties
 
Fields inherited from class org.nuiton.jaxx.util.DialogUIModel
changeSupport, log
 
Constructor Summary
protected DialogConfigUIModel(Class<E> klass)
           
 
Method Summary
 void addModified(E key)
           
 void addUnvalid(E key)
           
 void changeModifiedState(E key, Object uiValue, Object currentValue)
           
 void clear(E key)
           
 EnumSet<E> getCheckedKeysSet()
           
 C getCurrent()
           
 EnumSet<E> getModifieds()
           
 Object getSrc()
           
 EnumSet<E> getUnivserse()
           
 EnumSet<E> getUnvalids()
           
 boolean isConfigValid()
           
 boolean isModified()
           
protected abstract  boolean isValid(E key, Object value)
           
protected abstract  C newConfig()
           
 void populate(Object src)
           
 void removeModified(E key)
           
 void removeModified(EnumSet<E> keys)
           
 void removeUnvalid(E key)
           
 void reset()
           
 void save()
           
 void setModified(boolean modified)
           
 void setUnvalid(boolean unvalid)
           
 void setUnvalids(EnumSet<E> keys)
           
protected  void validateProperty(E key, Object uiValue)
           
 
Methods inherited from class org.nuiton.jaxx.util.DialogUIModel
addPropertyChangeListener, addPropertyChangeListener, dispose, finalize, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListeners
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG_PROPERTY_CHANGED

public static final String CONFIG_PROPERTY_CHANGED
See Also:
Constant Field Values

MODIFIED_PROPERTY_CHANGED

public static final String MODIFIED_PROPERTY_CHANGED
See Also:
Constant Field Values

UNVALID_PROPERTY_CHANGED

public static final String UNVALID_PROPERTY_CHANGED
See Also:
Constant Field Values

src

protected Object src
object used to init model and save model, this is an external object.

The object must have bean read-write properties for each value of E


current

protected C extends org.nuiton.util.config.Config<E> current
current config used in model


modifieds

protected EnumSet<E extends Enum<E>> modifieds
set of modified properties


unvalids

protected EnumSet<E extends Enum<E>> unvalids
set of unvalid properties


klass

protected Class<E extends Enum<E>> klass
enum class


uncheckedKeys

protected EnumSet<E extends Enum<E>> uncheckedKeys
set of key not to check


checkedKeysSet

protected EnumSet<E extends Enum<E>> checkedKeysSet
set of all keys checkable

Constructor Detail

DialogConfigUIModel

protected DialogConfigUIModel(Class<E> klass)
Method Detail

newConfig

protected abstract C newConfig()
Returns:
a empty config

isValid

protected abstract boolean isValid(E key,
                                   Object value)
Parameters:
key - property key
value - value to validate
Returns:
true if given value is valid for property, false>/code> otherwise

getCheckedKeysSet

public EnumSet<E> getCheckedKeysSet()

getSrc

public Object getSrc()

getCurrent

public C getCurrent()

getUnivserse

public EnumSet<E> getUnivserse()

getModifieds

public EnumSet<E> getModifieds()

getUnvalids

public EnumSet<E> getUnvalids()

isModified

public boolean isModified()

isConfigValid

public boolean isConfigValid()

populate

public void populate(Object src)

reset

public void reset()

setModified

public void setModified(boolean modified)

setUnvalid

public void setUnvalid(boolean unvalid)

addModified

public void addModified(E key)

removeModified

public void removeModified(E key)

removeModified

public void removeModified(EnumSet<E> keys)

setUnvalids

public void setUnvalids(EnumSet<E> keys)

addUnvalid

public void addUnvalid(E key)

removeUnvalid

public void removeUnvalid(E key)

save

public void save()

changeModifiedState

public void changeModifiedState(E key,
                                Object uiValue,
                                Object currentValue)

clear

public void clear(E key)

validateProperty

protected void validateProperty(E key,
                                Object uiValue)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.