public abstract class AbstractNodeBase<F>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
codeVersion |
protected NodeInfo |
info |
protected ListenableAppStorage |
storage |
Constructor and Description |
---|
AbstractNodeBase(NodeInfo info,
ListenableAppStorage storage,
int codeVersion) |
Modifier and Type | Method and Description |
---|---|
protected NodeInfo |
getChildInfo(java.lang.String name,
java.lang.String... more) |
protected int |
getCodeVersion() |
java.time.ZonedDateTime |
getCreationDate() |
java.lang.String |
getDescription() |
java.lang.String |
getId()
An ID uniquely identifying this node in the file system tree.
|
java.time.ZonedDateTime |
getModificationDate() |
java.lang.String |
getName() |
abstract java.util.Optional<F> |
getParent() |
protected java.util.Optional<NodeInfo> |
getParentInfo() |
abstract NodePath |
getPath() |
int |
getVersion() |
boolean |
isAheadOfVersion() |
abstract boolean |
isFolder() |
void |
moveTo(AbstractNodeBase<F> folder) |
void |
rename(java.lang.String name) |
void |
setDescription(java.lang.String description) |
java.lang.String |
toString() |
protected final NodeInfo info
protected final ListenableAppStorage storage
protected int codeVersion
public AbstractNodeBase(NodeInfo info, ListenableAppStorage storage, int codeVersion)
public abstract java.util.Optional<F> getParent()
protected java.util.Optional<NodeInfo> getParentInfo()
public java.lang.String getId()
public java.lang.String getName()
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public java.time.ZonedDateTime getCreationDate()
public java.time.ZonedDateTime getModificationDate()
public int getVersion()
protected int getCodeVersion()
public boolean isAheadOfVersion()
public abstract NodePath getPath()
public abstract boolean isFolder()
protected NodeInfo getChildInfo(java.lang.String name, java.lang.String... more)
public java.lang.String toString()
toString
in class java.lang.Object
public void moveTo(AbstractNodeBase<F> folder)
public void rename(java.lang.String name)