Class Schema

  • All Implemented Interfaces:
    java.io.Serializable

    public class Schema
    extends java.lang.Object
    implements java.io.Serializable
    The schema of timeseries that exist in this file. The schemaTemplates is a simplified manner to batch create schema of timeseries.
    See Also:
    Serialized Form
    • Constructor Detail

      • Schema

        public Schema()
    • Method Detail

      • registerTimeseries

        public void registerTimeseries​(Path devicePath,
                                       MeasurementSchema measurementSchema)
      • registerMeasurementGroup

        public void registerMeasurementGroup​(Path devicePath,
                                             MeasurementGroup measurementGroup)
      • registerSchemaTemplate

        public void registerSchemaTemplate​(java.lang.String templateName,
                                           MeasurementGroup measurementGroup)
      • extendTemplate

        public void extendTemplate​(java.lang.String templateName,
                                   MeasurementSchema descriptor)
        If template does not exist, an nonAligned timeseries is created by default
      • registerDevice

        public void registerDevice​(java.lang.String deviceId,
                                   java.lang.String templateName)
      • getSchemaTemplates

        public java.util.Map<java.lang.String,​MeasurementGroup> getSchemaTemplates()
      • containsDevice

        public boolean containsDevice​(Path devicePath)
        check if this schema contains a measurement named measurementId.
      • getRegisteredTimeseriesMap

        public java.util.Map<Path,​MeasurementGroup> getRegisteredTimeseriesMap()