public class PatternComposite extends PatternComponent
Constructor and Description |
---|
PatternComposite(java.lang.String patternNameFragment,
PatternComposite parent) |
Modifier and Type | Method and Description |
---|---|
PatternComponent |
addComponent(java.lang.String patternFragment)
Add a new component under the composite element based on the given pattern name fragment.
|
void |
clear() |
boolean |
equals(java.lang.Object obj) |
java.util.List<PatternComponent> |
find(java.lang.String patternFragment)
Returns the list of pattern components downwards the tree for the given fully qualified pattern name.
|
java.util.List<PatternComponent> |
getAllChildren()
Returns ALL children elements under the given composite.
|
java.util.List<PatternLeaf> |
getAllLeaves()
Returns the list of (ALL) leaf objects under this composite.
|
java.util.List<PatternComponent> |
getDirectChildren()
Returns the list of direct children elements under the composite.
|
java.util.List<PatternLeaf> |
getDirectLeaves()
Returns the direct leaf children elements under this composite.
|
java.lang.String |
getFullPatternNamePrefix()
Returns the prefix of the fully qualified pattern name for the given component.
|
PatternComposite |
getRoot()
Returns the root above this composite element.
|
int |
hashCode() |
void |
purge()
Removes all composite elements which do not have a leaf component under it.
|
void |
removeComponent(java.lang.String patternFragment)
This method removes the component matching the given pattern name fragment.
|
void |
updateHasChildren()
Updates the checked and the "has children" states of this
PatternComponent in the patterns viewer. |
getCheckedState, getParent, getPatternNameFragment, setCheckedState, toString
public PatternComposite(java.lang.String patternNameFragment, PatternComposite parent)
public void clear()
public java.util.List<PatternComponent> find(java.lang.String patternFragment)
patternFragment
- the fully qualified name of the patternpublic PatternComposite getRoot()
public PatternComponent addComponent(java.lang.String patternFragment)
patternFragment
- the pattern name fragmentpublic java.util.List<PatternLeaf> getAllLeaves()
public java.util.List<PatternLeaf> getDirectLeaves()
public void purge()
public java.util.List<PatternComponent> getAllChildren()
public void removeComponent(java.lang.String patternFragment)
patternFragment
- the pattern name fragmentpublic java.util.List<PatternComponent> getDirectChildren()
public java.lang.String getFullPatternNamePrefix()
PatternComponent
getFullPatternNamePrefix
in class PatternComponent
public void updateHasChildren()
PatternComponent
PatternComponent
in the patterns viewer.updateHasChildren
in class PatternComponent
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object