com.virtuosotechnologies.lib.basiccommand.builder
Class AbstractContainerElementBuilderNode

java.lang.Object
  extended bycom.virtuosotechnologies.lib.basiccommand.builder.AbstractBuilderNode
      extended bycom.virtuosotechnologies.lib.basiccommand.builder.AbstractBranchBuilderNode
          extended bycom.virtuosotechnologies.lib.basiccommand.builder.AbstractContainerElementBuilderNode
All Implemented Interfaces:
CommandNodeListener, EventListener, PropertySetListener
Direct Known Subclasses:
AbstractAWTContainerBuilderNode, ComboBoxBuilderNode

public abstract class AbstractContainerElementBuilderNode
extends AbstractBranchBuilderNode

A branch builder that creates an element that can contain other elements. Subclasses need to implement getChildNode(), createInitialElement(), and the add/set/removeElements methods.

A lot of this implementation is identical to AbstractElementBuilderNode, but alas, Java lacks multiple implementation inheritance.


Field Summary
 
Fields inherited from class com.virtuosotechnologies.lib.basiccommand.builder.AbstractBuilderNode
END_POSITION
 
Fields inherited from interface com.virtuosotechnologies.lib.command.CommandNodeListener
ALL_CHILDREN_REMOVED_METHOD, CHILD_ADDED_METHOD, CHILD_REMOVED_METHOD
 
Fields inherited from interface com.virtuosotechnologies.lib.container.PropertySetListener
PROPERTYSET_CHANGED_METHOD
 
Constructor Summary
protected AbstractContainerElementBuilderNode(CommandNode commandNode, AbstractBranchBuilderNode parent, int index)
          Constructor implementation
protected AbstractContainerElementBuilderNode(CommandNode commandNode, AbstractBranchBuilderNode parent, int index, Object element)
          Constructor implementation
 
Method Summary
protected abstract  Object createInitialElement()
          Override this method to create the initial element object.
protected  void disabledStateChanged(boolean nowDisabled)
          The disabled state has changed.
protected  int getCardinality()
          Get the cardinality (number of swing objects this node represents).
protected  Object getElement()
          Get the element
protected  void hiddenStateChanged(boolean nowHidden)
          The hidden state has changed.
 
Methods inherited from class com.virtuosotechnologies.lib.basiccommand.builder.AbstractBranchBuilderNode
addElementAt, allChildrenRemoved, buildChildren, childAdded, childRemoved, createChildNode, getChild, getChild, getChildren, getNumChildren, getPosition, getPosition, removeAllElements, removeChildElements, removeElementAt, setElementAt
 
Methods inherited from class com.virtuosotechnologies.lib.basiccommand.builder.AbstractBuilderNode
decGrayLevel, decMaskLevel, dump, getCommandNode, getParent, incGrayLevel, incMaskLevel, isDisabled, isHidden, propertySetChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractContainerElementBuilderNode

protected AbstractContainerElementBuilderNode(CommandNode commandNode,
                                              AbstractBranchBuilderNode parent,
                                              int index)
Constructor implementation


AbstractContainerElementBuilderNode

protected AbstractContainerElementBuilderNode(CommandNode commandNode,
                                              AbstractBranchBuilderNode parent,
                                              int index,
                                              Object element)
Constructor implementation

Method Detail

getCardinality

protected int getCardinality()
Get the cardinality (number of swing objects this node represents). Most things have a cardinality of 1. Groups have variable cardinality.

Specified by:
getCardinality in class AbstractBuilderNode

getElement

protected Object getElement()
Get the element


hiddenStateChanged

protected void hiddenStateChanged(boolean nowHidden)
The hidden state has changed.

Specified by:
hiddenStateChanged in class AbstractBuilderNode

disabledStateChanged

protected void disabledStateChanged(boolean nowDisabled)
The disabled state has changed.

Specified by:
disabledStateChanged in class AbstractBuilderNode

createInitialElement

protected abstract Object createInitialElement()
Override this method to create the initial element object.