public abstract class AbstractAssetNode<N extends AssetNode<N> & ConfigurableNode<N>> extends Object implements AssetNode<N>, ConfigurableNode<N>
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<N> |
children |
protected com.fatwire.assetapi.data.AssetId |
id |
protected N |
parent |
| Constructor and Description |
|---|
AbstractAssetNode(com.fatwire.assetapi.data.AssetId assetId) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(N node)
Add a child at the end of this node's list of children.
|
boolean |
equals(Object o) |
List<N> |
getChildren()
Return this node's children, if any, in ranked order
|
com.fatwire.assetapi.data.AssetId |
getId() |
N |
getParent()
Get the parent node
|
List<N> |
getSiblings()
Get the siblings of this node.
|
int |
hashCode() |
boolean |
removeChild(N child)
Breaks the relationship between this node and the specified child, meaning:
- This node is not the parent of the specified child anymore.
|
void |
removeChildren()
Breaks the relationship between this node and all of its children, meaning:
- This node is not the parent of any of its children anymore.
|
void |
setParent(N parent)
Can only be called once per instance.
|
protected com.fatwire.assetapi.data.AssetId id
protected N extends AssetNode<N> & ConfigurableNode<N> parent
public AbstractAssetNode(com.fatwire.assetapi.data.AssetId assetId)
public com.fatwire.assetapi.data.AssetId getId()
public void addChild(N node)
ConfigurableNodeaddChild in interface ConfigurableNode<N extends AssetNode<N> & ConfigurableNode<N>>public void setParent(N parent)
ConfigurableNodesetParent in interface ConfigurableNode<N extends AssetNode<N> & ConfigurableNode<N>>public void removeChildren()
ConfigurableNoderemoveChildren in interface ConfigurableNode<N extends AssetNode<N> & ConfigurableNode<N>>public boolean removeChild(N child)
ConfigurableNoderemoveChild in interface ConfigurableNode<N extends AssetNode<N> & ConfigurableNode<N>>child - The child node we want to removepublic List<N> getSiblings()
NodegetSiblings in interface Node<N extends AssetNode<N> & ConfigurableNode<N>>public List<N> getChildren()
NodegetChildren in interface Node<N extends AssetNode<N> & ConfigurableNode<N>>Copyright © 2016–2017. All rights reserved.