net.sf.jame.core.config
Class AbstractConfigElement

java.lang.Object
  extended by net.sf.jame.core.config.AbstractConfigElement
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ConfigElement
Direct Known Subclasses:
AbstractLayerConfigElement, ColorRendererConfigElement, ColorRendererFormulaConfigElement, ConfigurableExtensionReferenceElement, EffectConfigElement, ExtensionReferenceElement, FrameConfigElement, FrameFilterConfigElement, ImageConfigElement, IncolouringFormulaConfigElement, LayerFilterConfigElement, ListConfigElement, MandelbrotConfig, MandelbrotFractalConfigElement, OrbitTrapConfigElement, OutcolouringFormulaConfigElement, PaletteRendererConfigElement, PaletteRendererFormulaConfigElement, ProcessingFormulaConfigElement, RenderingFormulaConfigElement, TransformingFormulaConfigElement, TwisterConfig, ValueConfigElement

public abstract class AbstractConfigElement
extends java.lang.Object
implements ConfigElement

Abstract implementation of a configuration element.

Author:
Andrea Medeghini
See Also:
Serialized Form

Constructor Summary
protected AbstractConfigElement(java.lang.String classId)
          Constructs a new element.
 
Method Summary
 void addChangeListener(ValueChangeListener listener)
          Adds a listener.
protected  boolean checkContext()
          Checks is the context is defined.
abstract  ConfigElement clone()
           
 void dispose()
           
 void finalize()
           
protected  void fireConfigChanged(ValueChangeEvent e)
          Fires a new event.
 java.lang.String getClassId()
          Returns the classId.
 ConfigContext getContext()
          Returns the configuration context.
 java.lang.Object getUserData()
           
 void removeChangeListener(ValueChangeListener listener)
          Removes a listener.
 void setContext(ConfigContext context)
          Sets the configuration context.
 void setUserData(java.lang.Object userData)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.jame.core.config.ConfigElement
copyFrom
 

Constructor Detail

AbstractConfigElement

protected AbstractConfigElement(java.lang.String classId)
Constructs a new element.

Parameters:
classId - the classId.
Method Detail

finalize

public void finalize()
              throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable
See Also:
Object.finalize()

dispose

public void dispose()
Specified by:
dispose in interface ConfigElement
See Also:
ConfigElement.dispose()

checkContext

protected boolean checkContext()
Checks is the context is defined.

Returns:
true is the context is defined.

getContext

public ConfigContext getContext()
Returns the configuration context.

Returns:
the configuration context.

setContext

public void setContext(ConfigContext context)
Sets the configuration context.

Specified by:
setContext in interface ConfigElement
Parameters:
context - the configuration context to set.

getClassId

public java.lang.String getClassId()
Returns the classId.

Specified by:
getClassId in interface ConfigElement
Returns:
the classId.

clone

public abstract ConfigElement clone()
Specified by:
clone in interface ConfigElement
Overrides:
clone in class java.lang.Object
Returns:
See Also:
Object.clone()

addChangeListener

public void addChangeListener(ValueChangeListener listener)
Description copied from interface: ConfigElement
Adds a listener.

Specified by:
addChangeListener in interface ConfigElement
Parameters:
listener - the listener to add.
See Also:
ConfigElement.addChangeListener(net.sf.jame.core.config.ValueChangeListener)

removeChangeListener

public void removeChangeListener(ValueChangeListener listener)
Description copied from interface: ConfigElement
Removes a listener.

Specified by:
removeChangeListener in interface ConfigElement
Parameters:
listener - the listener to remove.
See Also:
ConfigElement.removeChangeListener(net.sf.jame.core.config.ValueChangeListener)

fireConfigChanged

protected void fireConfigChanged(ValueChangeEvent e)
Fires a new event.

Parameters:
e - the event to fire.

getUserData

public java.lang.Object getUserData()
Specified by:
getUserData in interface ConfigElement
Returns:
See Also:
ConfigElement.getUserData()

setUserData

public void setUserData(java.lang.Object userData)
Specified by:
setUserData in interface ConfigElement
See Also:
ConfigElement.setUserData(java.lang.Object)

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()