Class AbstractDataset
- java.lang.Object
-
- com.inductiveautomation.ignition.common.AbstractDataset
-
- All Implemented Interfaces:
Dataset,java.io.Serializable
- Direct Known Subclasses:
BasicDataset,BasicStreamingDataset,ColumnFilteredDataSet,OptimizedDataSet
public abstract class AbstractDataset extends java.lang.Object implements Dataset
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>_columnNamesLowercaseTransient variable to make case insensitive lookups quickprotected java.util.List<java.lang.String>columnNamesprotected java.util.List<java.lang.Class<?>>columnTypesprotected QualityCode[][]qualityCodes
-
Constructor Summary
Constructors Constructor Description AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes)AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes, QualityCode[][] qualityCodes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static QualityCode[][]convertToQualityCodes(DataQuality[][] dataQualities)java.lang.StringgetAsXML()Deprecated.QualityCode[][]getBulkQualityCodes()intgetColumnCount()Returns the number of columns.intgetColumnIndex(java.lang.String colName)Returns the index of the given column, case insensitivejava.lang.StringgetColumnName(int col)Returns the name of the given column.java.util.List<java.lang.String>getColumnNames()Returns an unmodifiable list of this dataset's column names, in order.java.lang.Class<?>getColumnType(int col)Returns the type of the given column.java.util.List<java.lang.Class<?>>getColumnTypes()Returns an unmodifiable list of this dataset's column types, in order.doublegetPrimitiveValueAt(int row, int col)If the given column is a numeric type or a Date, then the value will be returned as a double.QualityCodegetQualityAt(int row, int col)Returns the quality of the value at the given location.java.lang.ObjectgetValueAt(int row, java.lang.String colName)Returns the value at the given row and at a column named colName.booleanhasQualityData()Whether this dataset has any quality data to report.protected voidsetColumnNames(java.util.List<java.lang.String> list)protected voidsetColumnTypes(java.util.List<java.lang.Class<?>> list)protected voidsetDirty()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.common.Dataset
binarySearch, getColumnAsList, getRowCount, getValueAt
-
-
-
-
Field Detail
-
columnNames
protected java.util.List<java.lang.String> columnNames
-
_columnNamesLowercase
protected java.util.List<java.lang.String> _columnNamesLowercase
Transient variable to make case insensitive lookups quick
-
columnTypes
protected java.util.List<java.lang.Class<?>> columnTypes
-
qualityCodes
protected QualityCode[][] qualityCodes
-
-
Constructor Detail
-
AbstractDataset
public AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes)
-
AbstractDataset
public AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes, QualityCode[][] qualityCodes)
-
-
Method Detail
-
getColumnIndex
public int getColumnIndex(java.lang.String colName)
Returns the index of the given column, case insensitive- Specified by:
getColumnIndexin interfaceDataset- Parameters:
colName- the name of the column to look upw- Returns:
- the index of the column
- Throws:
java.lang.ArrayIndexOutOfBoundsException- if the column doesn't exist
-
getColumnCount
public int getColumnCount()
Description copied from interface:DatasetReturns the number of columns.- Specified by:
getColumnCountin interfaceDataset
-
getColumnNames
public java.util.List<java.lang.String> getColumnNames()
Description copied from interface:DatasetReturns an unmodifiable list of this dataset's column names, in order.- Specified by:
getColumnNamesin interfaceDataset
-
getColumnName
public java.lang.String getColumnName(int col)
Description copied from interface:DatasetReturns the name of the given column.- Specified by:
getColumnNamein interfaceDataset
-
getColumnTypes
public java.util.List<java.lang.Class<?>> getColumnTypes()
Description copied from interface:DatasetReturns an unmodifiable list of this dataset's column types, in order.- Specified by:
getColumnTypesin interfaceDataset
-
getColumnType
public java.lang.Class<?> getColumnType(int col)
Description copied from interface:DatasetReturns the type of the given column.- Specified by:
getColumnTypein interfaceDataset
-
setColumnNames
protected void setColumnNames(java.util.List<java.lang.String> list)
-
setColumnTypes
protected void setColumnTypes(java.util.List<java.lang.Class<?>> list)
-
setDirty
protected void setDirty()
-
getPrimitiveValueAt
public 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. The Chart uses this functionality to provide a seamless interface with the optimized dataset.- Specified by:
getPrimitiveValueAtin interfaceDataset
-
getValueAt
public java.lang.Object getValueAt(int row, java.lang.String colName)Returns the value at the given row and at a column named colName. Column name matching is case insensitive.- Specified by:
getValueAtin interfaceDataset
-
getQualityAt
public QualityCode getQualityAt(int row, int col)
Description copied from interface:DatasetReturns the quality of the value at the given location.- Specified by:
getQualityAtin interfaceDataset
-
hasQualityData
public boolean hasQualityData()
Description copied from interface:DatasetWhether this dataset has any quality data to report. If false, getQualityAt is expected to returnQualityCode.Good.- Specified by:
hasQualityDatain interfaceDataset- See Also:
Dataset.getQualityAt(int, int)
-
getBulkQualityCodes
public QualityCode[][] getBulkQualityCodes()
-
getAsXML
@Deprecated public java.lang.String getAsXML()
Deprecated.Returns the data of the dataset as a Base64-encoded zipped XML string
-
convertToQualityCodes
protected static QualityCode[][] convertToQualityCodes(DataQuality[][] dataQualities)
-
-