org.oddjob.designer.components
Class StructuralDC

java.lang.Object
  extended byjava.util.Observable
      extended byorg.oddjob.designer.model.DesignAdult
          extended byorg.oddjob.designer.components.BaseDC
              extended byorg.oddjob.designer.components.StructuralDC
All Implemented Interfaces:
DesignComponent, Structural, StructuralDesignComponent
Direct Known Subclasses:
ForEachDC, IfDC, InsertableDC, RepeatDC

public abstract class StructuralDC
extends BaseDC
implements Structural, StructuralDesignComponent

For DesignComponents to extend which have children.


Field Summary
protected  ChildHelper childHelper
           
 
Fields inherited from class org.oddjob.designer.components.BaseDC
idField, nameField
 
Fields inherited from class org.oddjob.designer.model.DesignAdult
parent
 
Constructor Summary
StructuralDC()
           
 
Method Summary
 void addStructuralListener(StructuralListener listener)
          Add a listener.
protected  ElementWrapper[] childElements()
           
 void deleteChild(DesignComponent child)
          Delete a child.
 void removeStructuralListener(StructuralListener listener)
          Remove a listener.
 void replaceChild(DesignComponent child, DesignComponent replacement)
          Replace a child.
 
Methods inherited from class org.oddjob.designer.components.BaseDC
availableActions, basePanel, getId, getName, name, name, setId, setName, tag, tag
 
Methods inherited from class org.oddjob.designer.model.DesignAdult
addChild, childCount, children, children, clearChildren, createType, insertChild, parent, removeChild, supportedTypes, supportedTypes
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.oddjob.designer.model.StructuralDesignComponent
transferActions
 
Methods inherited from interface org.oddjob.designer.model.DesignComponent
availableActions, form, name, name, tag, tag
 

Field Detail

childHelper

protected transient ChildHelper childHelper
Constructor Detail

StructuralDC

public StructuralDC()
Method Detail

addStructuralListener

public void addStructuralListener(StructuralListener listener)
Description copied from interface: Structural
Add a listener. The listener will immediately recieve add notifications for all existing children.

Specified by:
addStructuralListener in interface Structural
Parameters:
listener - The listener.

removeStructuralListener

public void removeStructuralListener(StructuralListener listener)
Description copied from interface: Structural
Remove a listener.

Specified by:
removeStructuralListener in interface Structural
Parameters:
listener - The listner.

deleteChild

public void deleteChild(DesignComponent child)
Description copied from interface: StructuralDesignComponent
Delete a child.

Specified by:
deleteChild in interface StructuralDesignComponent
Parameters:
child - The child.

replaceChild

public void replaceChild(DesignComponent child,
                         DesignComponent replacement)
Description copied from interface: StructuralDesignComponent
Replace a child.

Specified by:
replaceChild in interface StructuralDesignComponent
Parameters:
child - The existing child.
replacement - The replacement.

childElements

protected ElementWrapper[] childElements()
Overrides:
childElements in class DesignAdult