java.lang.Object
com.inductiveautomation.ignition.common.AbstractDataset
com.inductiveautomation.ignition.client.gateway_interface.OptimizedDataSet
All Implemented Interfaces:
Dataset, Serializable

public class OptimizedDataSet extends AbstractDataset
See Also:
  • Field Details

    • xmlReaderPool

      protected static XMLReaderPool xmlReaderPool
      XML Reader pool used for deserializing xml serialized data
    • log

      protected static org.apache.log4j.Logger log
    • columns

      protected Object[] columns
  • Constructor Details

    • OptimizedDataSet

      public OptimizedDataSet()
    • OptimizedDataSet

      public OptimizedDataSet(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns)
      Note: This constructor is used for serialization (see DataSetPersistenceDelegate)
    • OptimizedDataSet

      public OptimizedDataSet(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns, QualityCode[][] quality)
    • OptimizedDataSet

      @Deprecated public OptimizedDataSet(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns, DataQuality[][] dataQualities)
      Deprecated.
      Deprecated due to use of DataQuality but required for deserialization of windows from versions 7.9 and prior.
  • Method Details

    • setFromXML

      public void setFromXML(List<String> columnNames, List<Class<?>> columnTypes, String encodedData, int rowCount)
    • getColumns

      public Object[] getColumns()
    • getRowCount

      public int getRowCount()
      Description copied from interface: Dataset
      Return the number of rows in this dataset
    • getValueAt

      public Object getValueAt(int row, int col)
      Description copied from interface: Dataset
      Returns the value in the dataset at the given location.
    • getPrimitiveValueAt

      public double getPrimitiveValueAt(int row, int col)
      Description copied from class: AbstractDataset
      If the given column is a numeric type or a Date, then the value will be returned as a double. The Chart uses this functionality to provide a seamless interface with the optimized dataset.
      Specified by:
      getPrimitiveValueAt in interface Dataset
      Overrides:
      getPrimitiveValueAt in class AbstractDataset
    • binarySearch

      public int binarySearch(int column, Object searchFor)
      Description copied from interface: Dataset
      Performs a binary search on the specified column, looking for the specified key. Column MUST be sorted in ascending order. Dataset provides an inefficient default implementation of binary search that allocates a new array list for the entire column.
      Returns:
      index of the search key, if it is contained in the list; otherwise, (-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the list: the index of the first element greater than the key, or list.size(), if all elements in the list are less than the specified key. Note that this guarantees the return value will be greater than or equal to 0, but only if the key is found.
    • getIntColumn

      public int[] getIntColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • getDoubleColumn

      public double[] getDoubleColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • getLongColumn

      public long[] getLongColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • getFloatColumn

      public float[] getFloatColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • getByteColumn

      public byte[] getByteColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • getShortColumn

      public short[] getShortColumn(int col)
      Returns a primitive column. USE AT YOUR OWN RISK - no checking is performed to ensure data is the correct type.
    • toString

      public String toString()
      Overrides:
      toString in class Object