protected class TagObjectEditorPanel.ComplexTagController extends java.lang.Object implements TagObjectEditorPanel.RootController
Modifier and Type | Class and Description |
---|---|
protected class |
TagObjectEditorPanel.ComplexTagController.ComplexTagEditController<T extends MutablePropertyValueSource>
This is just a thin wrapper around the ConfigObjectMultiTag so that we can catch changes to the tag name.
|
protected class |
TagObjectEditorPanel.ComplexTagController.ComplexTreeModel |
protected class |
TagObjectEditorPanel.ComplexTagController.RootComplexTagTreeNode |
protected class |
TagObjectEditorPanel.ComplexTagController.UDTTreePanel |
protected class |
TagObjectEditorPanel.ComplexTagController.UDTTreePanelRootNode
This class provides the latest name for a member, so that the tag selection tree is up to date if tag names
have been modified.
|
Constructor and Description |
---|
ComplexTagController(TagPath tagLocation,
ComplexTagConfig target) |
Modifier and Type | Method and Description |
---|---|
protected void |
addExtendedPropKeys(java.util.Set<java.lang.String> set,
MemberEditConfigObject mem) |
ComplexTagTreeNode |
addMember(ComplexTagTreeNode parentFolderNode,
TagDefinition def)
Adds the given member at the location currently selected in the complex object tree (must be a valid folder
node).
|
ComplexTagTreeNode |
addMember(ComplexTagTreeNode parentFolderNode,
TagDefinition def,
boolean quiet) |
protected boolean |
areCongruent(java.util.List<MemberEditConfigObject> members) |
boolean |
canDeleteMember(java.lang.String memberUID) |
boolean |
commitToGateway()
Throws error on problem, returns value indicating whether changes were made.
|
TagEditController |
getConfigObjectFor(java.util.List<java.lang.String> memberUIDs) |
protected MemberEditConfigObject |
getConfigObjectFor(java.lang.String memberId) |
java.util.List<TagPath> |
getCurrentTagPaths()
Returns the current paths that are being edited.
|
protected java.lang.String[] |
getExpandablesFor(MemberEditConfigObject cfg) |
TagPath |
getSelectedMember() |
TagSelectionComponent |
getTagSelectionComponent() |
ComplexTag |
getTarget() |
TagPath |
getTargetPath() |
TagObjectEditorPanel.ComplexTagController.ComplexTreeModel |
getTreeModel() |
protected TagType |
getType(MemberEditConfigObject o) |
protected boolean |
isMemberInherited(Member m) |
protected boolean |
isSimpleType(TagType type) |
protected java.lang.String |
nextName(ComplexTagTreeNode parentFolderNode,
java.lang.String base) |
protected void |
onUDTParentTypeChanged(java.lang.String type) |
protected void |
postTargetNameChange(java.lang.String name) |
protected void |
preTargetNameChange(java.lang.String newName) |
protected void |
refreshTree() |
void |
removeMember(java.lang.String memberUID)
Removes the given member from the target.
|
protected void |
removeMembersDeep(ComplexTagTreeNode toRemove) |
void |
selectMember(TagPath path) |
void |
selectTreeNode(ComplexTagTreeNode node) |
protected boolean |
validateName(ComplexTagTreeNode parentFolderNode,
java.lang.String name,
java.lang.String targetMemberUID)
Validates that the specified name is valid and doesn't already exist under the parent node.
|
public ComplexTagController(TagPath tagLocation, ComplexTagConfig target)
public TagObjectEditorPanel.ComplexTagController.ComplexTreeModel getTreeModel()
public TagPath getTargetPath()
public java.util.List<TagPath> getCurrentTagPaths()
TagObjectEditorPanel.RootController
getCurrentTagPaths
in interface TagObjectEditorPanel.RootController
protected boolean validateName(ComplexTagTreeNode parentFolderNode, java.lang.String name, java.lang.String targetMemberUID)
parentFolderNode
- name
- targetMemberUID
- protected java.lang.String nextName(ComplexTagTreeNode parentFolderNode, java.lang.String base)
protected void refreshTree()
public void selectTreeNode(ComplexTagTreeNode node)
public void selectMember(TagPath path)
public TagPath getSelectedMember()
public boolean canDeleteMember(java.lang.String memberUID)
public ComplexTagTreeNode addMember(ComplexTagTreeNode parentFolderNode, TagDefinition def)
parentFolderNode
- def
- public ComplexTagTreeNode addMember(ComplexTagTreeNode parentFolderNode, TagDefinition def, boolean quiet)
public void removeMember(java.lang.String memberUID)
memberUID
- protected void removeMembersDeep(ComplexTagTreeNode toRemove)
protected MemberEditConfigObject getConfigObjectFor(java.lang.String memberId)
public TagEditController getConfigObjectFor(java.util.List<java.lang.String> memberUIDs)
protected java.lang.String[] getExpandablesFor(MemberEditConfigObject cfg)
protected void addExtendedPropKeys(java.util.Set<java.lang.String> set, MemberEditConfigObject mem)
protected boolean isMemberInherited(Member m)
protected boolean areCongruent(java.util.List<MemberEditConfigObject> members)
protected TagType getType(MemberEditConfigObject o)
protected boolean isSimpleType(TagType type)
public ComplexTag getTarget()
public boolean commitToGateway() throws java.lang.Exception
TagObjectEditorPanel.RootController
commitToGateway
in interface TagObjectEditorPanel.RootController
java.lang.Exception
protected void preTargetNameChange(java.lang.String newName)
protected void postTargetNameChange(java.lang.String name)
protected void onUDTParentTypeChanged(java.lang.String type)
public TagSelectionComponent getTagSelectionComponent()