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 SummaryFields 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 SummaryConstructors 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 SummaryAll 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.DatasetbinarySearch, getColumnAsList, getRowCount, getValueAt
 
- 
 
- 
- 
- 
Field Detail- 
columnNamesprotected java.util.List<java.lang.String> columnNames 
 - 
_columnNamesLowercaseprotected java.util.List<java.lang.String> _columnNamesLowercase Transient variable to make case insensitive lookups quick
 - 
columnTypesprotected java.util.List<java.lang.Class<?>> columnTypes 
 - 
qualityCodesprotected QualityCode[][] qualityCodes 
 
- 
 - 
Constructor Detail- 
AbstractDatasetpublic AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes)
 - 
AbstractDatasetpublic AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes, QualityCode[][] qualityCodes)
 
- 
 - 
Method Detail- 
getColumnIndexpublic int getColumnIndex(java.lang.String colName) Returns the index of the given column, case insensitive- Specified by:
- getColumnIndexin interface- Dataset
- 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
 
 - 
getColumnCountpublic int getColumnCount() Description copied from interface:DatasetReturns the number of columns.- Specified by:
- getColumnCountin interface- Dataset
 
 - 
getColumnNamespublic 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 interface- Dataset
 
 - 
getColumnNamepublic java.lang.String getColumnName(int col) Description copied from interface:DatasetReturns the name of the given column.- Specified by:
- getColumnNamein interface- Dataset
 
 - 
getColumnTypespublic 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 interface- Dataset
 
 - 
getColumnTypepublic java.lang.Class<?> getColumnType(int col) Description copied from interface:DatasetReturns the type of the given column.- Specified by:
- getColumnTypein interface- Dataset
 
 - 
setColumnNamesprotected void setColumnNames(java.util.List<java.lang.String> list) 
 - 
setColumnTypesprotected void setColumnTypes(java.util.List<java.lang.Class<?>> list) 
 - 
setDirtyprotected void setDirty() 
 - 
getPrimitiveValueAtpublic 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 interface- Dataset
 
 - 
getValueAtpublic 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 interface- Dataset
 
 - 
getQualityAtpublic QualityCode getQualityAt(int row, int col) Description copied from interface:DatasetReturns the quality of the value at the given location.- Specified by:
- getQualityAtin interface- Dataset
 
 - 
hasQualityDatapublic 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 interface- Dataset
- See Also:
- Dataset.getQualityAt(int, int)
 
 - 
getBulkQualityCodespublic QualityCode[][] getBulkQualityCodes() 
 - 
getAsXML@Deprecated public java.lang.String getAsXML() Deprecated.Returns the data of the dataset as a Base64-encoded zipped XML string
 - 
convertToQualityCodesprotected static QualityCode[][] convertToQualityCodes(DataQuality[][] dataQualities) 
 
- 
 
-