@MappedSuperclass public abstract class HierarchichalEntity<T extends java.io.Serializable,U extends Hierarchical<T,U>> extends AbstractEntity<T> implements Hierarchical<T,U>
Modifier | Constructor and Description |
---|---|
protected |
HierarchichalEntity(T id) |
Modifier and Type | Method and Description |
---|---|
boolean |
addChild(U child) |
protected abstract java.util.Set<U> |
children() |
java.util.Collection<U> |
getChildren() |
U |
getParent() |
protected abstract void |
setChildren(java.util.Set<U> children) |
void |
setParent(U parent) |
equals, getId, hashCode, setDefaults, setId
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getIdentifier, getSequence, toString
protected HierarchichalEntity(T id)
public java.util.Collection<U> getChildren()
getChildren
in interface Hierarchical<T extends java.io.Serializable,U extends Hierarchical<T,U>>
public void setParent(U parent)
setParent
in interface Hierarchical<T extends java.io.Serializable,U extends Hierarchical<T,U>>
public U getParent()
getParent
in interface Hierarchical<T extends java.io.Serializable,U extends Hierarchical<T,U>>
public boolean addChild(U child)
addChild
in interface Hierarchical<T extends java.io.Serializable,U extends Hierarchical<T,U>>
protected abstract java.util.Set<U> children()
protected abstract void setChildren(java.util.Set<U> children)