Class OptimizedDataSet

    • Field Detail

      • xmlReaderPool

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

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

        protected java.lang.Object[] columns
    • Constructor Detail

      • OptimizedDataSet

        public OptimizedDataSet()
      • OptimizedDataSet

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

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

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

      • setFromXML

        public void setFromXML​(java.util.List<java.lang.String> columnNames,
                               java.util.List<java.lang.Class<?>> columnTypes,
                               java.lang.String encodedData,
                               int rowCount)
      • getColumns

        public java.lang.Object[] getColumns()
      • getRowCount

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

        public java.lang.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,
                                java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object