public class DefaultListenableAppStorage extends ForwardingAppStorage implements ListenableAppStorage
Constructor and Description |
---|
DefaultListenableAppStorage(AppStorage storage) |
Modifier and Type | Method and Description |
---|---|
void |
addDependency(java.lang.String nodeId,
java.lang.String name,
java.lang.String toNodeId)
Adds a dependency from node with ID
nodeId to node with ID toNodeId . |
void |
addDoubleTimeSeriesData(java.lang.String nodeId,
int version,
java.lang.String timeSeriesName,
java.util.List<DoubleDataChunk> chunks)
Adds data (double) to the time series with names
timeSeriesNames associated with node with ID nodeId . |
void |
addListener(AppStorageListener l) |
void |
addStringTimeSeriesData(java.lang.String nodeId,
int version,
java.lang.String timeSeriesName,
java.util.List<StringDataChunk> chunks)
Adds data (string) to the time series with names
timeSeriesNames associated with node with ID nodeId . |
void |
clearTimeSeries(java.lang.String nodeId)
Deletes time series associated with node with ID
nodeId |
NodeInfo |
createNode(java.lang.String parentNodeId,
java.lang.String name,
java.lang.String nodePseudoClass,
java.lang.String description,
int version,
NodeGenericMetadata genericMetadata)
Creates a new node in the tree under a parent node.
|
NodeInfo |
createRootNodeIfNotExists(java.lang.String name,
java.lang.String nodePseudoClass)
Returns the root node of the tree, creating it if it does not exist.
|
void |
createTimeSeries(java.lang.String nodeId,
TimeSeriesMetadata metadata)
Creates a time series associated with node with ID
nodeId . |
java.lang.String |
deleteNode(java.lang.String nodeId)
Deletes the node with ID
nodeId . |
void |
flush()
Flush any changes to underlying storage.
|
boolean |
removeData(java.lang.String nodeId,
java.lang.String name)
Removes the data blob named
name associated with the node with ID nodeId . |
void |
removeDependency(java.lang.String nodeId,
java.lang.String name,
java.lang.String toNodeId)
Removes a dependency named
name from node with ID nodeId to node with ID toNodeId . |
void |
removeListener(AppStorageListener l) |
void |
removeListeners() |
void |
renameNode(java.lang.String nodeId,
java.lang.String name)
Rename the node with ID
nodeId |
void |
setDescription(java.lang.String nodeId,
java.lang.String description) |
void |
setParentNode(java.lang.String nodeId,
java.lang.String newParentNodeId)
Sets new parent node for the node with ID
nodeId . |
java.io.OutputStream |
writeBinaryData(java.lang.String nodeId,
java.lang.String name)
Returns an
OutputStream to write data associated to the node with ID nodeId . |
close, dataExists, getBackwardDependencies, getChildNode, getChildNodes, getDataNames, getDependencies, getDependencies, getDoubleTimeSeriesData, getFileSystemName, getNodeInfo, getParentNode, getStringTimeSeriesData, getTimeSeriesDataVersions, getTimeSeriesDataVersions, getTimeSeriesMetadata, getTimeSeriesNames, isClosed, isRemote, isWritable, readBinaryData, timeSeriesExists, updateModificationTime
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, dataExists, getBackwardDependencies, getChildNode, getChildNodes, getDataNames, getDependencies, getDependencies, getDoubleTimeSeriesData, getFileSystemName, getNodeInfo, getParentNode, getStringTimeSeriesData, getTimeSeriesDataVersions, getTimeSeriesDataVersions, getTimeSeriesMetadata, getTimeSeriesNames, isClosed, isRemote, isWritable, readBinaryData, timeSeriesExists, updateModificationTime
public DefaultListenableAppStorage(AppStorage storage)
public NodeInfo createRootNodeIfNotExists(java.lang.String name, java.lang.String nodePseudoClass)
AppStorage
createRootNodeIfNotExists
in interface AppStorage
createRootNodeIfNotExists
in class ForwardingAppStorage
public NodeInfo createNode(java.lang.String parentNodeId, java.lang.String name, java.lang.String nodePseudoClass, java.lang.String description, int version, NodeGenericMetadata genericMetadata)
AppStorage
NodeInfo
corresponding to the newly created node.createNode
in interface AppStorage
createNode
in class ForwardingAppStorage
public void setDescription(java.lang.String nodeId, java.lang.String description)
setDescription
in interface AppStorage
setDescription
in class ForwardingAppStorage
public void renameNode(java.lang.String nodeId, java.lang.String name)
AppStorage
nodeId
renameNode
in interface AppStorage
renameNode
in class ForwardingAppStorage
public void setParentNode(java.lang.String nodeId, java.lang.String newParentNodeId)
AppStorage
nodeId
.setParentNode
in interface AppStorage
setParentNode
in class ForwardingAppStorage
public java.lang.String deleteNode(java.lang.String nodeId)
AppStorage
nodeId
.deleteNode
in interface AppStorage
deleteNode
in class ForwardingAppStorage
public java.io.OutputStream writeBinaryData(java.lang.String nodeId, java.lang.String name)
AppStorage
OutputStream
to write data associated to the node with ID nodeId
.
A node may have several data blobs associated to it, with different names.writeBinaryData
in interface AppStorage
writeBinaryData
in class ForwardingAppStorage
public boolean removeData(java.lang.String nodeId, java.lang.String name)
AppStorage
name
associated with the node with ID nodeId
.removeData
in interface AppStorage
removeData
in class ForwardingAppStorage
public void createTimeSeries(java.lang.String nodeId, TimeSeriesMetadata metadata)
AppStorage
nodeId
.createTimeSeries
in interface AppStorage
createTimeSeries
in class ForwardingAppStorage
public void addDoubleTimeSeriesData(java.lang.String nodeId, int version, java.lang.String timeSeriesName, java.util.List<DoubleDataChunk> chunks)
AppStorage
timeSeriesNames
associated with node with ID nodeId
.addDoubleTimeSeriesData
in interface AppStorage
addDoubleTimeSeriesData
in class ForwardingAppStorage
public void addStringTimeSeriesData(java.lang.String nodeId, int version, java.lang.String timeSeriesName, java.util.List<StringDataChunk> chunks)
AppStorage
timeSeriesNames
associated with node with ID nodeId
.addStringTimeSeriesData
in interface AppStorage
addStringTimeSeriesData
in class ForwardingAppStorage
public void clearTimeSeries(java.lang.String nodeId)
AppStorage
nodeId
clearTimeSeries
in interface AppStorage
clearTimeSeries
in class ForwardingAppStorage
public void addDependency(java.lang.String nodeId, java.lang.String name, java.lang.String toNodeId)
AppStorage
nodeId
to node with ID toNodeId
.
The dependency will be associated with the specified name
.addDependency
in interface AppStorage
addDependency
in class ForwardingAppStorage
public void removeDependency(java.lang.String nodeId, java.lang.String name, java.lang.String toNodeId)
AppStorage
name
from node with ID nodeId
to node with ID toNodeId
.removeDependency
in interface AppStorage
removeDependency
in class ForwardingAppStorage
public void flush()
AppStorage
flush
in interface AppStorage
flush
in class ForwardingAppStorage
public void addListener(AppStorageListener l)
addListener
in interface ListenableAppStorage
public void removeListener(AppStorageListener l)
removeListener
in interface ListenableAppStorage
public void removeListeners()
removeListeners
in interface ListenableAppStorage