Class SourceCatalogue
- java.lang.Object
-
- org.radarbase.schema.specification.SourceCatalogue
-
public class SourceCatalogue extends java.lang.ObjectTODO.
-
-
Field Summary
Fields Modifier and Type Field Description static java.nio.file.PathBASE_PATH
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ActiveSource<?>getActiveSource(java.lang.String topic)TODO.java.util.Map<java.lang.String,ActiveSource<?>>getActiveSources()TODO.java.util.Map<java.lang.String,ConnectorSource>getConnectorSources()TODO.MonitorSourcegetMonitorSource(java.lang.String topic)TODO.java.util.Map<java.lang.String,MonitorSource>getMonitorSources()TODO.PassiveSourcegetPassiveSource(java.lang.String topic)TODO.java.util.Map<java.lang.String,PassiveSource>getPassiveSources()TODO.java.util.Map<java.lang.String,PushSource>getPushSources()SchemaCataloguegetSchemaCatalogue()java.util.Set<DataProducer<?>>getSources()java.util.Map<java.lang.String,StreamGroup>getStreamGroups()java.util.stream.Stream<java.lang.String>getTopicNames()TODO.java.util.stream.Stream<org.radarbase.topic.AvroTopic<?,?>>getTopics()Get all topics in the catalogue.static SourceCatalogueload(java.nio.file.Path root)Load the source catalogue based at the given root directory.
-
-
-
Method Detail
-
load
public static SourceCatalogue load(java.nio.file.Path root) throws java.io.IOException
Load the source catalogue based at the given root directory.- Parameters:
root- Directory containing a specifications subdirectory.- Returns:
- parsed source catalogue.
- Throws:
java.nio.file.InvalidPathException- if thespecificationsdirectory cannot be found in given root.java.io.IOException- if the source catalogue could not be read.
-
getSchemaCatalogue
public SchemaCatalogue getSchemaCatalogue()
-
getActiveSources
public java.util.Map<java.lang.String,ActiveSource<?>> getActiveSources()
TODO.- Returns:
- TODO
-
getActiveSource
public ActiveSource<?> getActiveSource(java.lang.String topic)
TODO.- Parameters:
topic- TODO- Returns:
- TODO
-
getMonitorSources
public java.util.Map<java.lang.String,MonitorSource> getMonitorSources()
TODO.- Returns:
- TODO
-
getMonitorSource
public MonitorSource getMonitorSource(java.lang.String topic)
TODO.- Parameters:
topic- TODO- Returns:
- TODO
-
getPassiveSources
public java.util.Map<java.lang.String,PassiveSource> getPassiveSources()
TODO.- Returns:
- TODO
-
getPassiveSource
public PassiveSource getPassiveSource(java.lang.String topic)
TODO.- Parameters:
topic- TODO- Returns:
- TODO
-
getStreamGroups
public java.util.Map<java.lang.String,StreamGroup> getStreamGroups()
-
getSources
public java.util.Set<DataProducer<?>> getSources()
-
getTopicNames
public java.util.stream.Stream<java.lang.String> getTopicNames()
TODO.- Returns:
- TODO
-
getConnectorSources
public java.util.Map<java.lang.String,ConnectorSource> getConnectorSources()
TODO.- Returns:
- TODO
-
getPushSources
public java.util.Map<java.lang.String,PushSource> getPushSources()
-
getTopics
public java.util.stream.Stream<org.radarbase.topic.AvroTopic<?,?>> getTopics()
Get all topics in the catalogue.
-
-