Package jisa.results

Class Row


  • public class Row
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Row​(java.util.List<Column<?>> columns, java.util.Map<Column<?>,​java.lang.Object> values)  
      Row​(java.util.Map<Column<?>,​java.lang.Object> values)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object[] array()
      Returns all values contained in this row as an array.
      double get​(int column)
      Returns a double value in this row for the given column index.
      double get​(java.lang.String columnName)
      Returns a numerical value in this row for the given column name.
      <T> T get​(java.lang.String columnName, java.lang.Class<T> type)
      Returns the value in this row for the given column name and data type.
      <T> T get​(Column<T> column)
      Returns the value in this row for the given column.
      Column[] getColumnArray()
      Returns all columns contained in this row as an array.
      java.util.Set<Column<?>> getColumnSet()
      Returns all columns contained in this row as a Set.
      java.util.Map<Column<?>,​java.lang.Object> getValues()
      Returns this row's values as a Column -> Value map.
      java.util.List<java.lang.Object> list()
      Returns all values contained in this row as a List.
      java.util.List<java.lang.String> stringList()
      Returns all values in this row as a List of their String representations.
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Row

        public Row​(java.util.List<Column<?>> columns,
                   java.util.Map<Column<?>,​java.lang.Object> values)
      • Row

        public Row​(java.util.Map<Column<?>,​java.lang.Object> values)
    • Method Detail

      • getColumnArray

        public Column[] getColumnArray()
        Returns all columns contained in this row as an array.
        Returns:
        Array of columns
      • getColumnSet

        public java.util.Set<Column<?>> getColumnSet()
        Returns all columns contained in this row as a Set.
        Returns:
        Set of columns
      • array

        public java.lang.Object[] array()
        Returns all values contained in this row as an array.
        Returns:
        Array of values
      • list

        public java.util.List<java.lang.Object> list()
        Returns all values contained in this row as a List.
        Returns:
        List of values
      • stringList

        public java.util.List<java.lang.String> stringList()
        Returns all values in this row as a List of their String representations.
        Returns:
        List of String values
      • get

        public <T> T get​(Column<T> column)
        Returns the value in this row for the given column.
        Type Parameters:
        T - Data Type
        Parameters:
        column - Column
        Returns:
        Value of column in this row, if it exists, null otherwise
      • get

        public <T> T get​(java.lang.String columnName,
                         java.lang.Class<T> type)
        Returns the value in this row for the given column name and data type.
        Type Parameters:
        T - Data Type
        Parameters:
        columnName - Column name
        type - Column data type class
        Returns:
        Value of column in this row, if it exists, null otherwise
      • get

        public double get​(java.lang.String columnName)
        Returns a numerical value in this row for the given column name.
        Parameters:
        columnName - Column name
        Returns:
        Value of column in this row, if it exists
        Throws:
        java.lang.IndexOutOfBoundsException - If no numerical column exists with the given name
      • get

        public double get​(int column)
        Returns a double value in this row for the given column index.
        Parameters:
        column - Column index
        Returns:
        Value of column in this row, if it exists and is castable to Double
      • getValues

        public java.util.Map<Column<?>,​java.lang.Object> getValues()
        Returns this row's values as a Column -> Value map.
        Returns:
        Map of values