@GenerateDto(dtoPackage="net.datenwerke.treedb.client.treedb.dto",abstractDto=true,poso2DtoPostProcessors=AbstractNode2DtoPostProcessor.class,createDecorator=true,additionalFields={,,,,}) public abstract class AbstractNode<N extends AbstractNode<N>> extends java.lang.Object implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static long |
FLAG_CONFIGURATION_PROTECTION |
static long |
FLAG_WRITE_PROTECTION |
Constructor and Description |
---|
AbstractNode() |
Modifier and Type | Method and Description |
---|---|
void |
addChild(N child)
Add a new childnode to this node.
|
void |
addChild(N childObj,
int position) |
void |
addFlag(long bitfield) |
void |
clearFlags() |
boolean |
equals(java.lang.Object obj) |
java.lang.Class<?> |
getBaseType()
Returns the tree's base class;
|
java.util.List<N> |
getChildren()
Returns the children unsorted.
|
<T extends N> |
getChildrenOfType(java.lang.Class<T> type) |
java.util.List<N> |
getChildrenSorted()
Get all of this nodes childnodes sorted by position.
|
java.util.Date |
getCreatedOn() |
java.lang.Class<?>[] |
getDeniedChildren()
Returns a list with denied child types
|
java.util.List<N> |
getDescendants()
Retrieves all children nodes of this node, also transitively.
|
<T extends AbstractNode<N>> |
getDescendants(java.lang.Class<T> type)
Retrieves all children nodes of this node having this type, also
transitively.
|
long |
getFlags() |
java.lang.Long |
getId() |
java.lang.Long |
getIdOrOldTransient() |
java.util.Date |
getLastUpdated() |
java.lang.Class<? extends TreeDBManager> |
getManagerClass() |
abstract java.lang.String |
getNodeName() |
java.lang.Long |
getOldTransientId() |
java.lang.String |
getOldTransientKey() |
N |
getParent()
Get this nodes parent node.
|
int |
getPosition() |
java.util.List<N> |
getRootLine() |
abstract java.lang.String |
getRootNodeName() |
java.lang.Class<?>[] |
getSupportedChildren()
Returns a list with supported children
|
java.lang.Long |
getVersion() |
boolean |
hasChildren() |
boolean |
hasChildrenOfType(java.lang.Class<? extends AbstractNode<?>> type) |
boolean |
hasDescendantsOfType(java.lang.Class<? extends AbstractNode<?>> type) |
boolean |
hasFlag(long flag) |
int |
hashCode() |
boolean |
idsMatch(AbstractNode<?> node) |
boolean |
isAncestorOf(N node) |
boolean |
isConfigurationProtected() |
boolean |
isFolder() |
boolean |
isRoot()
Tells whether this entity is a root
|
boolean |
isUpdateLastUpdated() |
boolean |
isWriteProtected() |
N |
removeChild(N child)
Method does not remove the child from the database
|
void |
removeFlag(long bitfield) |
void |
setChildren(java.util.List<N> children)
Do never call unless with a very good cause
|
void |
setConfigurationProtection(boolean w) |
void |
setCreatedOn(java.util.Date createdOn) |
void |
setFlags(long flags) |
void |
setId(java.lang.Long id) |
void |
setLastUpdated(java.util.Date lastUpdated) |
void |
setOldTransientId(java.lang.Long oldTransientId) |
void |
setOldTransientKey(java.lang.String oldTransientKey) |
void |
setParent(AbstractNode<N> abstractNode)
Should not be called.
|
void |
setPosition(int position) |
void |
setUpdateLastUpdated(boolean updateLastUpdated) |
void |
setVersion(java.lang.Long version) |
void |
setWriteProtection(boolean w) |
boolean |
wouldContainFlag(long flag,
long newFlag) |
public static final long FLAG_WRITE_PROTECTION
public static final long FLAG_CONFIGURATION_PROTECTION
public java.lang.Long getId()
public void setId(java.lang.Long id)
public java.lang.Long getVersion()
public void setVersion(java.lang.Long version)
public int getPosition()
public void setPosition(int position)
public java.util.List<N> getChildrenSorted()
public void setChildren(java.util.List<N> children)
children
- public java.util.List<N> getChildren()
getChildrenSorted()
public <T extends N> java.util.List<T> getChildrenOfType(java.lang.Class<T> type)
public java.util.List<N> getDescendants()
public <T extends AbstractNode<N>> java.util.List<T> getDescendants(java.lang.Class<T> type)
type
- the type of the (transitive) children nodes we are filtering forpublic boolean hasChildren()
public boolean hasChildrenOfType(java.lang.Class<? extends AbstractNode<?>> type)
public boolean hasDescendantsOfType(java.lang.Class<? extends AbstractNode<?>> type)
public N getParent()
public void setParent(AbstractNode<N> abstractNode)
public final boolean isRoot()
public boolean isAncestorOf(N node)
public java.util.List<N> getRootLine()
public final void addChild(N child)
child
- public final void addChild(N childObj, int position)
public final java.lang.Class<?> getBaseType()
public final java.lang.Class<? extends TreeDBManager> getManagerClass()
public final java.lang.Class<?>[] getSupportedChildren()
public final java.lang.Class<?>[] getDeniedChildren()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void setCreatedOn(java.util.Date createdOn)
public java.util.Date getCreatedOn()
public void setLastUpdated(java.util.Date lastUpdated)
public java.util.Date getLastUpdated()
public void setOldTransientId(java.lang.Long oldTransientId)
public java.lang.Long getOldTransientId()
public void setOldTransientKey(java.lang.String oldTransientKey)
public java.lang.String getOldTransientKey()
public java.lang.Long getIdOrOldTransient()
public void setFlags(long flags)
public long getFlags()
public void addFlag(long bitfield)
public void removeFlag(long bitfield)
public boolean hasFlag(long flag)
public boolean wouldContainFlag(long flag, long newFlag)
public void clearFlags()
public boolean isWriteProtected()
public void setWriteProtection(boolean w)
public boolean isConfigurationProtected()
public void setConfigurationProtection(boolean w)
public boolean isFolder()
public void setUpdateLastUpdated(boolean updateLastUpdated)
public boolean isUpdateLastUpdated()
public abstract java.lang.String getNodeName()
public abstract java.lang.String getRootNodeName()
public boolean idsMatch(AbstractNode<?> node)