Class ParamValueImpl

java.lang.Object
org.smartparam.engine.core.output.ParamValueImpl
All Implemented Interfaces:
Iterable<MultiValue>, ParamValue

public class ParamValueImpl extends Object implements ParamValue
Since:
1.0.0
Version:
1.0.2
Author:
Przemek Hertel
  • Constructor Details

    • ParamValueImpl

      public ParamValueImpl(MultiValue[] rows, Object metadata)
    • ParamValueImpl

      public ParamValueImpl(MultiValue... rows)
  • Method Details

    • row

      public MultiValue row(int rowNo)
      Description copied from interface: ParamValue
      Return resulting matrix row.
      Specified by:
      row in interface ParamValue
      Parameters:
      rowNo - row number
      Returns:
      resulting matrix row
    • row

      public MultiValue row()
      Description copied from interface: ParamValue
      Returns first row of matrix.
      Specified by:
      row in interface ParamValue
      Returns:
      first row of matrix
    • rows

      public List<MultiValue> rows()
      Description copied from interface: ParamValue
      Return all rows of matrix.
      Specified by:
      rows in interface ParamValue
      Returns:
      all rows of matrix
    • iterator

      public Iterator<MultiValue> iterator()
      Specified by:
      iterator in interface Iterable<MultiValue>
    • getHolder

      public ValueHolder getHolder(int rowNo, int colNo)
      Description copied from interface: ParamValue
      Get cell of matrix.
      Specified by:
      getHolder in interface ParamValue
      Parameters:
      rowNo - row number
      colNo - column number
      Returns:
      cell of matrix
    • get

      public <T> T get(int rowNo, int colNo)
      Description copied from interface: ParamValue
      Get object of type T from cell of matrix.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      rowNo - row number
      colNo - column number
      Returns:
      object of type T from cell of matrix
    • get

      public <T> T get(int rowNo, int colNo, Class<T> clazz)
      Description copied from interface: ParamValue
      Get object of given class from cell of matrix.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      rowNo - row number
      colNo - column number
      clazz - class
      Returns:
      object of given class from cell of matrix
    • getHolder

      public ValueHolder getHolder(int rowNo, String name)
      Description copied from interface: ParamValue
      Get cell of matrix using level name as column indicator.
      Specified by:
      getHolder in interface ParamValue
      Parameters:
      rowNo - row number
      name - level name
      Returns:
      cell of matrix
    • get

      public <T> T get(int rowNo, String name)
      Description copied from interface: ParamValue
      Get object of type T from cell of matrix, where column is described by name.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      rowNo - row number
      name - level name
      Returns:
      cell of matrix
    • get

      public <T> T get(int rowNo, String name, Class<T> clazz)
      Description copied from interface: ParamValue
      Get object of given class from cell of matrix, where column is described by name.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      rowNo - row number
      name - level name
      clazz - class
      Returns:
      cell of matrix
    • getHolder

      public ValueHolder getHolder(int colNo)
      Description copied from interface: ParamValue
      Get value from first row and given column.
      Specified by:
      getHolder in interface ParamValue
      Parameters:
      colNo - column
      Returns:
      value from first row and given column
    • get

      public <T> T get(int colNo)
      Description copied from interface: ParamValue
      Get object of type T from first row and column with given index.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      colNo - index
      Returns:
      object of type T
    • get

      public <T> T get(int colNo, Class<T> clazz)
      Description copied from interface: ParamValue
      Get object of given class from first row and column with given index.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      colNo - index
      clazz - class
      Returns:
      object of type T
    • getHolder

      public ValueHolder getHolder(String name)
      Description copied from interface: ParamValue
      Get value from first row using level name as column indicator.
      Specified by:
      getHolder in interface ParamValue
      Parameters:
      name - level name
      Returns:
      value from first row
    • get

      public <T> T get(String name)
      Description copied from interface: ParamValue
      Get object of type T from first row and column with given name.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      name - name
      Returns:
      object of type T
    • get

      public <T> T get(String name, Class<T> clazz)
      Description copied from interface: ParamValue
      Get object of given class from first row and column with given name.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      name - name
      clazz - class
      Returns:
      object of given class.
    • getString

      public String getString(String name)
      Description copied from interface: ParamValue
      Get string from first row and column with given name.
      Specified by:
      getString in interface ParamValue
      Parameters:
      name - name
      Returns:
      String value held in a column with given name of first row
    • getBigDecimal

      public BigDecimal getBigDecimal(String name)
      Description copied from interface: ParamValue
      Get BigDecimal from first row and column with given name.
      Specified by:
      getBigDecimal in interface ParamValue
      Parameters:
      name - name
      Returns:
      BigDecimal value held in a column with given name of first row
    • getDate

      public Date getDate(String name)
      Description copied from interface: ParamValue
      Get Date from first row and column with given name.
      Specified by:
      getDate in interface ParamValue
      Parameters:
      name - name
      Returns:
      Date value held in a column with given name of first row
    • getDatetime

      public Date getDatetime(String name)
      Description copied from interface: ParamValue
      Get Datetime from first row and column with given name.
      Specified by:
      getDatetime in interface ParamValue
      Parameters:
      name - name
      Returns:
      Date value held in a column with given name of first row
    • getLocalDate

      public LocalDate getLocalDate(String name)
      Description copied from interface: ParamValue
      Get LocalDate from first row and column with given name.
      Specified by:
      getLocalDate in interface ParamValue
      Parameters:
      name - name
      Returns:
      LocalDate value held in a column with given name of first row
    • getLocalDatetime

      public LocalDateTime getLocalDatetime(String name)
      Description copied from interface: ParamValue
      Get LocalDateTime from first row and column with given name.
      Specified by:
      getLocalDatetime in interface ParamValue
      Parameters:
      name - name
      Returns:
      LocalDateTime value held in a column with given name of first row
    • getInteger

      public Integer getInteger(String name)
      Description copied from interface: ParamValue
      Get Integer from first row and column with given name.
      Specified by:
      getInteger in interface ParamValue
      Parameters:
      name - name
      Returns:
      Integer value held in a column with given name of first row
    • getLong

      public Long getLong(String name)
      Description copied from interface: ParamValue
      Get Long from first row and column with given name.
      Specified by:
      getLong in interface ParamValue
      Parameters:
      name - name
      Returns:
      Long value held in a column with given name of first row
    • getBoolean

      public Boolean getBoolean(String name)
      Description copied from interface: ParamValue
      Get Boolean from first row and column with given name.
      Specified by:
      getBoolean in interface ParamValue
      Parameters:
      name - name
      Returns:
      Boolean value held in a column with given name of first row
    • getEnum

      public <T extends Enum<T>> T getEnum(String name, Class<T> enumClass)
      Description copied from interface: ParamValue
      Get enum of given class from first row and column with given name.
      Specified by:
      getEnum in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      name - name
      enumClass - enum class
      Returns:
      enum value held in a column with given name of first row
    • getEnumSet

      public <T extends Enum<T>> Set<T> getEnumSet(String name, Class<T> enumClass)
      Specified by:
      getEnumSet in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      name - level name as column indicator
      enumClass - enum of return object
      Returns:
      set with enums, which contains all values of enums from all rows (precised by name)
    • getHolder

      public ValueHolder getHolder()
      Description copied from interface: ParamValue
      Return first value from first row, useful if parameter returns only single value.
      Specified by:
      getHolder in interface ParamValue
      Returns:
      value held in a column with given name of first row
    • get

      public <T> T get()
      Description copied from interface: ParamValue
      Return value from first column of first row as generic object.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Returns:
      generic object
    • get

      public <T> T get(Class<T> clazz)
      Description copied from interface: ParamValue
      Return value from first column of first row as object of given class.
      Specified by:
      get in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      clazz - class
      Returns:
      object of given class
    • getString

      public String getString()
      Description copied from interface: ParamValue
      Return value from first column of first row as string.
      Specified by:
      getString in interface ParamValue
      Returns:
      String value held in first cell of first row
    • getBigDecimal

      public BigDecimal getBigDecimal()
      Description copied from interface: ParamValue
      Return value from first column of first row as BigDecimal.
      Specified by:
      getBigDecimal in interface ParamValue
      Returns:
      BigDecimal value held in first cell of first row
    • getDate

      public Date getDate()
      Description copied from interface: ParamValue
      Return value from first column of first row as Date.
      Specified by:
      getDate in interface ParamValue
      Returns:
      Date value held in first cell of first row
    • getDatetime

      public Date getDatetime()
      Description copied from interface: ParamValue
      Return value from first column of first row as Datetime (java.util.Date)
      Specified by:
      getDatetime in interface ParamValue
      Returns:
      Date value held in first cell of first row
    • getLocalDate

      public LocalDate getLocalDate()
      Description copied from interface: ParamValue
      Return value from first column of first row as LocalDate.
      Specified by:
      getLocalDate in interface ParamValue
      Returns:
      LocalDate value held in first cell of first row
    • getLocalDatetime

      public LocalDateTime getLocalDatetime()
      Description copied from interface: ParamValue
      Return value from first column of first row as LocalDateTime.
      Specified by:
      getLocalDatetime in interface ParamValue
      Returns:
      LocalDateTime value held in first cell of first row
    • getInteger

      public Integer getInteger()
      Description copied from interface: ParamValue
      Return value from first column of first row as Integer.
      Specified by:
      getInteger in interface ParamValue
      Returns:
      Integer value held in first cell of first row
    • getLong

      public Long getLong()
      Description copied from interface: ParamValue
      Return value from first column of first row as Long.
      Specified by:
      getLong in interface ParamValue
      Returns:
      Long value held in first cell of first row
    • getEnum

      public <T extends Enum<T>> T getEnum(Class<T> enumClass)
      Description copied from interface: ParamValue
      Return value from first column of first row as enum.
      Specified by:
      getEnum in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      enumClass - enum class
      Returns:
      enum value held in first cell of first row
    • getEnumSet

      public <T extends Enum<T>> Set<T> getEnumSet(Class<T> enumClass)
      Specified by:
      getEnumSet in interface ParamValue
      Type Parameters:
      T - type T
      Parameters:
      enumClass - enum of return object
      Returns:
      set with enums of all rows from first column.
    • size

      public int size()
      Specified by:
      size in interface ParamValue
      Returns:
      number of rows
    • getMetadata

      public Object getMetadata()
      Specified by:
      getMetadata in interface ParamValue
      Returns:
      metadata associated with this parameter
    • getBoolean

      public Boolean getBoolean()
      Description copied from interface: ParamValue
      Return bool value from first column of first row.
      Specified by:
      getBoolean in interface ParamValue
      Returns:
      Boolean value from first column of first row.
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: ParamValue
      ParamValue is empty iff it has 0 rows
      Specified by:
      isEmpty in interface ParamValue
      Returns:
      boolean value
    • isBlank

      public boolean isBlank()
      Description copied from interface: ParamValue
      ParamValue is blank iff - it is empty - or each row is blank (see: MultiValue.isBlank)
      Specified by:
      isBlank in interface ParamValue
      Returns:
      boolean value
    • stream

      public Stream<MultiValue> stream()
      Specified by:
      stream in interface ParamValue
      Returns:
      stream of matrix
    • toString

      public String toString()
      Overrides:
      toString in class Object