Class DataTopic
- java.lang.Object
-
- org.radarbase.config.AvroTopicConfig
-
- org.radarbase.schema.specification.DataTopic
-
- Direct Known Subclasses:
AppDataTopic,QuestionnaireDataTopic,StreamDataTopic
public class DataTopic extends org.radarbase.config.AvroTopicConfigDataTopic topic from a data producer.
-
-
Constructor Summary
Constructors Constructor Description DataTopic()DataTopic using ObservationKey as the default key.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDoc()java.util.List<AppDataTopic.DataField>getFields()SampleRateConfiggetSampleRate()java.util.stream.Stream<java.lang.String>getTopicNames()Get all topic names that are provided by the data.java.util.stream.Stream<org.radarbase.topic.AvroTopic<?,?>>getTopics(SchemaCatalogue schemaCatalogue)Get all Avro topics that are provided by the data.java.lang.StringgetType()org.radarcns.catalogue.UnitgetUnit()protected voidpropertiesMap(java.util.Map<java.lang.String,java.lang.Object> map, boolean reduced)Turns this topic into an descriptive properties map.voidsetKeySchema(java.lang.String schema)voidsetValueSchema(java.lang.String schema)java.lang.StringtoString()java.lang.StringtoString(boolean prettyString)Convert the topic to String, either as dense string or as verbose YAML string.
-
-
-
Method Detail
-
getTopicNames
public java.util.stream.Stream<java.lang.String> getTopicNames()
Get all topic names that are provided by the data.
-
getTopics
public java.util.stream.Stream<org.radarbase.topic.AvroTopic<?,?>> getTopics(SchemaCatalogue schemaCatalogue) throws java.io.IOException
Get all Avro topics that are provided by the data.- Throws:
java.io.IOException
-
getType
public java.lang.String getType()
-
getDoc
public java.lang.String getDoc()
-
getSampleRate
public SampleRateConfig getSampleRate()
-
getUnit
public org.radarcns.catalogue.Unit getUnit()
-
getFields
public java.util.List<AppDataTopic.DataField> getFields()
-
setKeySchema
public void setKeySchema(java.lang.String schema)
- Overrides:
setKeySchemain classorg.radarbase.config.AvroTopicConfig
-
setValueSchema
public void setValueSchema(java.lang.String schema)
- Overrides:
setValueSchemain classorg.radarbase.config.AvroTopicConfig
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(boolean prettyString)
Convert the topic to String, either as dense string or as verbose YAML string.- Parameters:
prettyString- Whether the result should be a verbose pretty-printed string.- Returns:
- topic as a string.
-
propertiesMap
protected void propertiesMap(java.util.Map<java.lang.String,java.lang.Object> map, boolean reduced)Turns this topic into an descriptive properties map.- Parameters:
map- properties to add to.reduced- whether to set a reduced set of properties, to decrease verbosity.
-
-