Class OptimizedDataSet
java.lang.Object
com.inductiveautomation.ignition.common.AbstractDataset
com.inductiveautomation.ignition.client.gateway_interface.OptimizedDataSet
- All Implemented Interfaces:
Dataset
,Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Object[]
protected static org.apache.log4j.Logger
protected static XMLReaderPool
XML Reader pool used for deserializing xml serialized dataFields inherited from class com.inductiveautomation.ignition.common.AbstractDataset
_columnNamesLowercase, columnNames, columnTypes, qualityCodes
-
Constructor Summary
ConstructorsConstructorDescriptionNote: This constructor is used for serialization (see DataSetPersistenceDelegate)OptimizedDataSet
(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns, QualityCode[][] quality) OptimizedDataSet
(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns, DataQuality[][] dataQualities) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionint
binarySearch
(int column, Object searchFor) Performs a binary search on the specified column, looking for the specified key.byte[]
getByteColumn
(int col) Returns a primitive column.Object[]
double[]
getDoubleColumn
(int col) Returns a primitive column.float[]
getFloatColumn
(int col) Returns a primitive column.int[]
getIntColumn
(int col) Returns a primitive column.long[]
getLongColumn
(int col) Returns a primitive column.double
getPrimitiveValueAt
(int row, int col) If the given column is a numeric type or a Date, then the value will be returned as a double.int
Return the number of rows in this datasetshort[]
getShortColumn
(int col) Returns a primitive column.getValueAt
(int row, int col) Returns the value in the dataset at the given location.void
toString()
Methods inherited from class com.inductiveautomation.ignition.common.AbstractDataset
convertToQualityCodes, getAsXML, getBulkQualityCodes, getColumnCount, getColumnIndex, getColumnName, getColumnNames, getColumnType, getColumnTypes, getQualityAt, getValueAt, hasQualityData, setColumnNames, setColumnTypes, setDirty
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.inductiveautomation.ignition.common.Dataset
getColumnAsList
-
Field Details
-
xmlReaderPool
XML Reader pool used for deserializing xml serialized data -
log
protected static org.apache.log4j.Logger log -
columns
-
-
Constructor Details
-
OptimizedDataSet
public OptimizedDataSet() -
OptimizedDataSet
Note: This constructor is used for serialization (see DataSetPersistenceDelegate) -
OptimizedDataSet
-
OptimizedDataSet
@Deprecated public OptimizedDataSet(List<String> columnNames, List<Class<?>> columnTypes, Object[] columns, DataQuality[][] dataQualities) Deprecated.Deprecated due to use ofDataQuality
but required for deserialization of windows from versions 7.9 and prior.
-
-
Method Details
-
setFromXML
-
getColumns
-
getRowCount
public int getRowCount()Description copied from interface:Dataset
Return the number of rows in this dataset -
getValueAt
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 interfaceDataset
- Overrides:
getPrimitiveValueAt
in classAbstractDataset
-
binarySearch
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
-