P - type of parent modelR - type of root nodepublic static class TypedTreeMetaModel.RootBranchNode<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel> extends BranchNode<P,R> implements ITree<P,R>
BranchNode.ModifyListenerContainer, BranchNode.NodeContainerparentNode, rootNodedisposed, rootLinked| Modifier | Constructor and Description |
|---|---|
protected |
RootBranchNode(BranchNodeType<P,R> type,
Class<? extends TypedTreeMetaModel<?>> modelClass)
Constructor of root node.
|
| Modifier and Type | Method and Description |
|---|---|
TypedTreeMetaModel.RootBranchNode<P,R> |
addTreeModifyListener(ITreeModifyListener modifyListener)
Adds modify listener to tree.
|
TypedTreeMetaModel.RootBranchNode<P,R> |
addTreeModifyListeners(ITreeModifyListener... modifyListeners)
Adds modify listeners to tree.
|
void |
dispose()
Dispose complete tree.
|
protected ReentrantReadWriteLock.ReadLock |
getReadLock() |
protected ReentrantReadWriteLock.WriteLock |
getWriteLock() |
XMLMarshaller |
getXMLMarshaller() |
boolean |
isBranchNodeApplyToConsumerAutoCreate()
Getter for apply-to-consumer-auto-create-option.
|
boolean |
isBranchNodeGetterAutoCreate()
Getter for getter-auto-create-option.
|
boolean |
isDisableAllListener() |
boolean |
isImmutable()
Getter for immutable option.
|
boolean |
isSynchronized()
Getter for synchronized option
|
protected long |
nextOID()
Sequencer for tree's object-ID
|
protected <C extends INodeType<?,?>,T> |
notifyAfterModify(BranchNode<?,?> parentNode,
BranchNode.NodeContainer nodeContainer,
T oldValue,
T newValue) |
protected <C extends INodeType<?,?>,T> |
notifyBeforeModify(BranchNode<?,?> parentNode,
BranchNode.NodeContainer nodeContainer,
T oldValue,
T newValue) |
TypedTreeMetaModel.RootBranchNode<P,R> |
removeTreeModifyListener(ITreeModifyListener modifyListener)
Removes modify listener to tree.
|
TypedTreeMetaModel.RootBranchNode<P,R> |
setBranchNodeApplyToConsumerAutoCreate(boolean branchNodeConsumeAutoCreate)
Setter for apply-to-consumer-auto-create-option of child nodes.
|
TypedTreeMetaModel.RootBranchNode<P,R> |
setBranchNodeGetterAutoCreate(boolean branchNodeGetterAutoCreate)
Setter for getter-auto-create-option.
|
TypedTreeMetaModel.RootBranchNode<P,R> |
setDisableAllListener(boolean disableAllListener) |
TypedTreeMetaModel.RootBranchNode<P,R> |
setImmutable()
Sets tree immutable.
|
TypedTreeMetaModel.RootBranchNode<P,R> |
setSynchronized(boolean nodeSynchronized)
Setter for synchronized option.
|
addChildNodeListener, addChildNodeListener, applyToConsumer, applyToConsumer, applyToConsumer, applyToConsumer, applyToConsumerWithReadLock, applyToConsumerWithWriteLock, clear, copyFrom, create, create, create, create, createIfAbsent, disposeNode, get, get, get, getBranchNodeListTypeList, getBranchNodeTypeList, getLeafNodeTypeList, getNodeType, getParentNode, getRootNode, getUnmodifiableNodeList, getUnmodifiableNodeListSnapshot, getUnmodifiableNodeListSnapshot, getValue, registerForModify, remove, remove, remove, removeChildNodeListener, setComperator, setRootLinked, setValue, unregisterForModifyisDisposed, isRootLinkedprotected RootBranchNode(BranchNodeType<P,R> type, Class<? extends TypedTreeMetaModel<?>> modelClass)
type - static type instance defined in modelprotected ReentrantReadWriteLock.ReadLock getReadLock()
protected ReentrantReadWriteLock.WriteLock getWriteLock()
public boolean isDisableAllListener()
isDisableAllListener in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public TypedTreeMetaModel.RootBranchNode<P,R> setDisableAllListener(boolean disableAllListener)
setDisableAllListener in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public void dispose()
ITreedispose in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public boolean isSynchronized()
ITreeisSynchronized in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public TypedTreeMetaModel.RootBranchNode<P,R> setSynchronized(boolean nodeSynchronized)
ITreesetSynchronized in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>nodeSynchronized - synchronized option to setpublic boolean isImmutable()
ITreeisImmutable in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public TypedTreeMetaModel.RootBranchNode<P,R> setImmutable()
ITreesetImmutable in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public boolean isBranchNodeGetterAutoCreate()
ITreeBranchNode.get(BranchNodeType) will automatically create child nodes, if requested node is null.isBranchNodeGetterAutoCreate in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public TypedTreeMetaModel.RootBranchNode<P,R> setBranchNodeGetterAutoCreate(boolean branchNodeGetterAutoCreate)
ITreeBranchNode.get(BranchNodeType) will automatically create child nodes, if requested node is null.setBranchNodeGetterAutoCreate in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>branchNodeGetterAutoCreate - getter-auto-create-option of child nodepublic boolean isBranchNodeApplyToConsumerAutoCreate()
ITreeBranchNode.applyToConsumer(BranchNodeType, java.util.function.BiConsumer) and
BranchNode.applyToConsumer(BranchNodeType, java.util.function.BiConsumer, java.util.function.BiConsumer) will automatically create child nodes, if requested node is null.isBranchNodeApplyToConsumerAutoCreate in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>public TypedTreeMetaModel.RootBranchNode<P,R> setBranchNodeApplyToConsumerAutoCreate(boolean branchNodeConsumeAutoCreate)
ITreeBranchNode.applyToConsumer(BranchNodeType, java.util.function.BiConsumer) and
BranchNode.applyToConsumer(BranchNodeType, java.util.function.BiConsumer, java.util.function.BiConsumer) will automatically create child nodes, if requested node is null.setBranchNodeApplyToConsumerAutoCreate in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>branchNodeConsumeAutoCreate - apply-to-consumer-auto-create-option of child nodeprotected long nextOID()
public TypedTreeMetaModel.RootBranchNode<P,R> addTreeModifyListener(ITreeModifyListener modifyListener)
ITreeaddTreeModifyListener in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>modifyListener - modify listener to addpublic TypedTreeMetaModel.RootBranchNode<P,R> addTreeModifyListeners(ITreeModifyListener... modifyListeners)
ITreeaddTreeModifyListeners in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>modifyListeners - modify listeners to addpublic TypedTreeMetaModel.RootBranchNode<P,R> removeTreeModifyListener(ITreeModifyListener modifyListener)
ITreeremoveTreeModifyListener in interface ITree<P extends TypedTreeMetaModel,R extends BranchNodeMetaModel>modifyListener - modify listeners to removeprotected <C extends INodeType<?,?>,T> boolean notifyBeforeModify(BranchNode<?,?> parentNode, BranchNode.NodeContainer nodeContainer, T oldValue, T newValue)
protected <C extends INodeType<?,?>,T> void notifyAfterModify(BranchNode<?,?> parentNode, BranchNode.NodeContainer nodeContainer, T oldValue, T newValue)
public XMLMarshaller getXMLMarshaller()
Copyright © 2020. All rights reserved.