Class ColumnFilteredDataSet

  • All Implemented Interfaces:
    Dataset, java.io.Serializable

    public class ColumnFilteredDataSet
    extends AbstractDataset
    A DataSet which is essentially a view on a underlying DataSet. This view filters out columns which are unneccesary.
    See Also:
    Serialized Form
    • Constructor Detail

      • ColumnFilteredDataSet

        public ColumnFilteredDataSet()
      • ColumnFilteredDataSet

        public ColumnFilteredDataSet​(Dataset input,
                                     java.util.Set<java.lang.String> filteredColumns)
    • Method Detail

      • setInput

        public void setInput​(Dataset input)
      • setColumnNameTranslations

        public void setColumnNameTranslations​(java.util.Map<java.lang.String,​java.lang.String> columnNameTranslations)
      • getInput

        public Dataset getInput()
      • setFilteredColumns

        public void setFilteredColumns​(java.util.Set<java.lang.String> cols)
      • getFilteredColumns

        public java.util.Set<java.lang.String> getFilteredColumns()
      • setColumnFiltered

        public void setColumnFiltered​(java.lang.String column,
                                      boolean filter)
      • binarySearch

        public int binarySearch​(int column,
                                java.lang.Object key)
        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.
      • 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
      • 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.
      • getValueAt

        public java.lang.Object getValueAt​(int row,
                                           java.lang.String colName)
        Description copied from class: AbstractDataset
        Returns the value at the given row and at a column named colName. Column name matching is case insensitive.
        Specified by:
        getValueAt in interface Dataset
        Overrides:
        getValueAt in class AbstractDataset
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object