Package com.powsybl.afs.local.storage
Class LocalAppStorage
- java.lang.Object
-
- com.powsybl.afs.storage.AbstractAppStorage
-
- com.powsybl.afs.local.storage.LocalAppStorage
-
- All Implemented Interfaces:
AppStorage
,AutoCloseable
public class LocalAppStorage extends AbstractAppStorage
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
-
Fields inherited from class com.powsybl.afs.storage.AbstractAppStorage
APPSTORAGE_DEPENDENCY_TOPIC, APPSTORAGE_NODE_TOPIC, APPSTORAGE_TIMESERIES_TOPIC, eventsBus
-
-
Constructor Summary
Constructors Constructor Description LocalAppStorage(Path rootDir, String fileSystemName, List<LocalFileScanner> fileScanners, List<LocalFolderScanner> folderScanners, com.powsybl.computation.ComputationManager computationManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDependency(String nodeId, String name, String toNodeId)
void
addDoubleTimeSeriesData(String nodeId, int version, String timeSeriesName, List<com.powsybl.timeseries.DoubleDataChunk> chunks)
void
addStringTimeSeriesData(String nodeId, int version, String timeSeriesName, List<com.powsybl.timeseries.StringDataChunk> chunks)
void
clearTimeSeries(String nodeId)
void
close()
NodeInfo
createNode(String parentString, String name, String nodePseudoClass, String description, int version, NodeGenericMetadata genericMetadata)
NodeInfo
createRootNodeIfNotExists(String name, String nodePseudoClass)
void
createTimeSeries(String nodeId, com.powsybl.timeseries.TimeSeriesMetadata metadata)
boolean
dataExists(String nodeId, String name)
String
deleteNode(String nodeId)
void
flush()
Set<NodeInfo>
getBackwardDependencies(String nodeId)
Optional<NodeInfo>
getChildNode(String nodeId, String name)
List<NodeInfo>
getChildNodes(String nodeId)
Set<String>
getDataNames(String nodeId)
Set<NodeDependency>
getDependencies(String nodeId)
Set<NodeInfo>
getDependencies(String nodeId, String name)
Map<String,List<com.powsybl.timeseries.DoubleDataChunk>>
getDoubleTimeSeriesData(String nodeId, Set<String> timeSeriesNames, int version)
String
getFileSystemName()
NodeInfo
getNodeInfo(String nodeId)
Optional<NodeInfo>
getParentNode(String nodeId)
Map<String,List<com.powsybl.timeseries.StringDataChunk>>
getStringTimeSeriesData(String nodeId, Set<String> timeSeriesNames, int version)
Set<Integer>
getTimeSeriesDataVersions(String nodeId)
Set<Integer>
getTimeSeriesDataVersions(String nodeId, String timeSeriesName)
List<com.powsybl.timeseries.TimeSeriesMetadata>
getTimeSeriesMetadata(String nodeId, Set<String> timeSeriesNames)
Set<String>
getTimeSeriesNames(String nodeId)
boolean
isClosed()
boolean
isConsistent(String nodeId)
boolean
isRemote()
boolean
isWritable(String nodeId)
Optional<InputStream>
readBinaryData(String nodeId, String name)
boolean
removeData(String nodeId, String name)
void
removeDependency(String nodeId, String name, String toNodeId)
void
renameNode(String nodeId, String name)
void
setConsistent(String nodeId)
void
setDescription(String nodeId, String description)
void
setParentNode(String nodeId, String newParentString)
boolean
timeSeriesExists(String nodeId, String timeSeriesName)
void
updateModificationTime(String nodeId)
OutputStream
writeBinaryData(String nodeId, String name)
-
Methods inherited from class com.powsybl.afs.storage.AbstractAppStorage
getEventsBus, pushEvent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.powsybl.afs.storage.AppStorage
checkFileSystem, getInconsistentNodes, getSupportedFileSystemChecks, setMetadata
-
-
-
-
Constructor Detail
-
LocalAppStorage
public LocalAppStorage(Path rootDir, String fileSystemName, List<LocalFileScanner> fileScanners, List<LocalFolderScanner> folderScanners, com.powsybl.computation.ComputationManager computationManager)
-
-
Method Detail
-
getFileSystemName
public String getFileSystemName()
-
isRemote
public boolean isRemote()
-
createRootNodeIfNotExists
public NodeInfo createRootNodeIfNotExists(String name, String nodePseudoClass)
-
setConsistent
public void setConsistent(String nodeId)
-
updateModificationTime
public void updateModificationTime(String nodeId)
-
isWritable
public boolean isWritable(String nodeId)
-
isConsistent
public boolean isConsistent(String nodeId)
-
createNode
public NodeInfo createNode(String parentString, String name, String nodePseudoClass, String description, int version, NodeGenericMetadata genericMetadata)
-
readBinaryData
public Optional<InputStream> readBinaryData(String nodeId, String name)
-
writeBinaryData
public OutputStream writeBinaryData(String nodeId, String name)
-
createTimeSeries
public void createTimeSeries(String nodeId, com.powsybl.timeseries.TimeSeriesMetadata metadata)
-
getTimeSeriesMetadata
public List<com.powsybl.timeseries.TimeSeriesMetadata> getTimeSeriesMetadata(String nodeId, Set<String> timeSeriesNames)
-
getTimeSeriesDataVersions
public Set<Integer> getTimeSeriesDataVersions(String nodeId, String timeSeriesName)
-
getDoubleTimeSeriesData
public Map<String,List<com.powsybl.timeseries.DoubleDataChunk>> getDoubleTimeSeriesData(String nodeId, Set<String> timeSeriesNames, int version)
-
addDoubleTimeSeriesData
public void addDoubleTimeSeriesData(String nodeId, int version, String timeSeriesName, List<com.powsybl.timeseries.DoubleDataChunk> chunks)
-
getStringTimeSeriesData
public Map<String,List<com.powsybl.timeseries.StringDataChunk>> getStringTimeSeriesData(String nodeId, Set<String> timeSeriesNames, int version)
-
addStringTimeSeriesData
public void addStringTimeSeriesData(String nodeId, int version, String timeSeriesName, List<com.powsybl.timeseries.StringDataChunk> chunks)
-
clearTimeSeries
public void clearTimeSeries(String nodeId)
-
getDependencies
public Set<NodeDependency> getDependencies(String nodeId)
-
flush
public void flush()
-
isClosed
public boolean isClosed()
-
close
public void close()
-
-