public class CompositeComponentBase extends ModelComponentBase implements CompositeComponent
CompositeComponent.NavpanelDisplayModelComponent.NavpanelVisibilityenforceUniqueCompositeNames, enforceUniqueNames, myNumber, myProps, NULL_OBJ, useCompactPathNames| Constructor and Description | 
|---|
| CompositeComponentBase() | 
| CompositeComponentBase(java.lang.String name) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | componentChanged(ComponentChangeEvent e)Notifies this composite component that a change has occured within one or
 more of its descendants. | 
| CompositeComponentBase | copy(int flags,
    java.util.Map<ModelComponent,ModelComponent> copyMap) | 
| ModelComponent | findComponent(java.lang.String path)Recursively searches for a sub-component of this ModelComponent,
 identified by a path of component names. | 
| ModelComponent | get(int idx)Returns a specific sub-component of this ModelComponent, identified by
 index. | 
| ModelComponent | get(java.lang.String nameOrNumber)Returns a specific sub-component of this ModelComponent, identified by
 name or string representation of the sub-component's number | 
| ModelComponent | getByNumber(int num)Returns a specific sub-component of this ModelComponent, identified by
 number. | 
| java.util.Iterator<? extends HierarchyNode> | getChildren() | 
| CompositeComponent.NavpanelDisplay | getNavpanelDisplay()Returns the DisplayMode for this component. | 
| int | getNumberLimit()Returns the current upper limit for numbers among all sub-components in
 this composite. | 
| boolean | hasChildren() | 
| boolean | hasState()Queries if this component has state. | 
| boolean | hierarchyContainsReferences()Returns true if the component hierarchy formed by this component and its
 descendents is closed with respect to references. | 
| int | indexOf(ModelComponent comp)Returns the index of a specified sub-component, or -1 if that the
 component is not present. | 
| java.util.Iterator<ModelComponent> | iterator() | 
| int | numComponents()Returns the number of components in this CompositeComponent. | 
| void | postscan(java.util.Deque<ScanToken> tokens,
        CompositeComponent ancestor)Performs any required post-scanning for this component. | 
| void | scan(ReaderTokenizer rtok,
    java.lang.Object ref)Scans this element from a ReaderTokenizer. | 
| void | setDisplayMode(CompositeComponent.NavpanelDisplay mode)Sets the display mode for this component. | 
| void | updateNameMap(java.lang.String newName,
             java.lang.String oldName,
             ModelComponent comp) | 
checkFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getAllPropertyInfo, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, isConnectedToHierarchy, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, isFixed, isMarked, isSelected, notifyParentOfChange, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferencesgetAllPropertyInfo, getPropertyisWritable, writepublic CompositeComponentBase(java.lang.String name)
public CompositeComponentBase()
public java.util.Iterator<? extends HierarchyNode> getChildren()
getChildren in interface HierarchyNodegetChildren in class ModelComponentBasepublic java.util.Iterator<ModelComponent> iterator()
public boolean hasChildren()
hasChildren in interface HierarchyNodehasChildren in class ModelComponentBasepublic boolean hasState()
ModelComponenthasState in interface ModelComponenthasState in class ModelComponentBasetrue if this component has statepublic ModelComponent get(java.lang.String nameOrNumber)
get in interface CompositeComponentnameOrNumber - name or number of the sub-componentpublic ModelComponent get(int idx)
get in interface CompositeComponentget in interface IndexedComponentListidx - index of the sub-componentpublic ModelComponent getByNumber(int num)
getByNumber in interface CompositeComponentnum - number of the sub-componentpublic int numComponents()
numComponents in interface CompositeComponentnumComponents in interface IndexedComponentListpublic int indexOf(ModelComponent comp)
indexOf in interface CompositeComponentcomp - component whose index is requestedpublic ModelComponent findComponent(java.lang.String path)
findComponent in interface CompositeComponentpath - path leading to the sub-componentpublic int getNumberLimit()
getNumberLimit in interface CompositeComponentpublic CompositeComponent.NavpanelDisplay getNavpanelDisplay()
getNavpanelDisplay in interface CompositeComponentpublic void setDisplayMode(CompositeComponent.NavpanelDisplay mode)
NORMAL.mode - new display modepublic void componentChanged(ComponentChangeEvent e)
 
 This method should propagate the notification up the component hierarchy
 by calling notifyParentOfChange.
componentChanged in interface ComponentChangeListenercomponentChanged in interface CompositeComponente - optional argument giving specific information about the changepublic void updateNameMap(java.lang.String newName,
                          java.lang.String oldName,
                          ModelComponent comp)
updateNameMap in interface CompositeComponentpublic boolean hierarchyContainsReferences()
In particular, this means that one does not need to search outside the hierarchy when looking for dependencies.
hierarchyContainsReferences in interface CompositeComponentpublic void scan(ReaderTokenizer rtok, java.lang.Object ref) throws java.io.IOException
ModelComponentBasewrite.scan in interface ModelComponentscan in interface Scannablescan in class ModelComponentBasertok - Tokenizer from which to scan the elementref - optional reference object which can be used for resolving references to
 other objectsjava.io.IOException - if an I/O or formatting error occuredpublic void postscan(java.util.Deque<ScanToken> tokens, CompositeComponent ancestor) throws java.io.IOException
ModelComponentscan() method and stored in the token queue.
 The most common use of this method is to resolve the paths
 of component references, which may not have been created
 at the time of the initial scan() call.postscan in interface ModelComponentpostscan in class ModelComponentBasetokens - token information that was stored during 
 scan().ancestor - ancestor component with respect to which
 reference component paths are defined.java.io.IOException - if an error is encountered (such as a reference to a
 non-existent component)public CompositeComponentBase copy(int flags, java.util.Map<ModelComponent,ModelComponent> copyMap)
copy in class ModelComponentBase