Class ParamValueImpl
java.lang.Object
org.smartparam.engine.core.output.ParamValueImpl
- All Implemented Interfaces:
Iterable<MultiValue>,ParamValue
- Since:
- 1.0.0
- Version:
- 1.0.2
- Author:
- Przemek Hertel
-
Constructor Summary
ConstructorsConstructorDescriptionParamValueImpl(MultiValue... rows) ParamValueImpl(MultiValue[] rows, Object metadata) -
Method Summary
Modifier and TypeMethodDescription<T> Tget()Return value from first column of first row as generic object.<T> Tget(int colNo) Get object of type T from first row and column with given index.<T> Tget(int rowNo, int colNo) Get object of type T from cell of matrix.<T> TGet object of given class from cell of matrix.<T> TGet object of given class from first row and column with given index.<T> TGet object of type T from cell of matrix, where column is described by name.<T> TGet object of given class from cell of matrix, where column is described by name.<T> TReturn value from first column of first row as object of given class.<T> TGet object of type T from first row and column with given name.<T> TGet object of given class from first row and column with given name.Return value from first column of first row as BigDecimal.getBigDecimal(String name) Get BigDecimal from first row and column with given name.Return bool value from first column of first row.getBoolean(String name) Get Boolean from first row and column with given name.getDate()Return value from first column of first row as Date.Get Date from first row and column with given name.Return value from first column of first row as Datetime (java.util.Date)getDatetime(String name) Get Datetime from first row and column with given name.<T extends Enum<T>>
TReturn value from first column of first row as enum.<T extends Enum<T>>
TGet enum of given class from first row and column with given name.getEnumSet(Class<T> enumClass) getEnumSet(String name, Class<T> enumClass) Return first value from first row, useful if parameter returns only single value.getHolder(int colNo) Get value from first row and given column.getHolder(int rowNo, int colNo) Get cell of matrix.Get cell of matrix using level name as column indicator.Get value from first row using level name as column indicator.Return value from first column of first row as Integer.getInteger(String name) Get Integer from first row and column with given name.Return value from first column of first row as LocalDate.getLocalDate(String name) Get LocalDate from first row and column with given name.Return value from first column of first row as LocalDateTime.getLocalDatetime(String name) Get LocalDateTime from first row and column with given name.getLong()Return value from first column of first row as Long.Get Long from first row and column with given name.Return value from first column of first row as string.Get string from first row and column with given name.booleanisBlank()ParamValue is blank iff - it is empty - or each row is blank (see: MultiValue.isBlank)booleanisEmpty()ParamValue is empty iff it has 0 rowsiterator()row()Returns first row of matrix.row(int rowNo) Return resulting matrix row.rows()Return all rows of matrix.intsize()stream()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ParamValueImpl
-
ParamValueImpl
-
-
Method Details
-
row
Description copied from interface:ParamValueReturn resulting matrix row.- Specified by:
rowin interfaceParamValue- Parameters:
rowNo- row number- Returns:
- resulting matrix row
-
row
Description copied from interface:ParamValueReturns first row of matrix.- Specified by:
rowin interfaceParamValue- Returns:
- first row of matrix
-
rows
Description copied from interface:ParamValueReturn all rows of matrix.- Specified by:
rowsin interfaceParamValue- Returns:
- all rows of matrix
-
iterator
- Specified by:
iteratorin interfaceIterable<MultiValue>
-
getHolder
Description copied from interface:ParamValueGet cell of matrix.- Specified by:
getHolderin interfaceParamValue- Parameters:
rowNo- row numbercolNo- column number- Returns:
- cell of matrix
-
get
public <T> T get(int rowNo, int colNo) Description copied from interface:ParamValueGet object of type T from cell of matrix.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
rowNo- row numbercolNo- column number- Returns:
- object of type T from cell of matrix
-
get
Description copied from interface:ParamValueGet object of given class from cell of matrix.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
rowNo- row numbercolNo- column numberclazz- class- Returns:
- object of given class from cell of matrix
-
getHolder
Description copied from interface:ParamValueGet cell of matrix using level name as column indicator.- Specified by:
getHolderin interfaceParamValue- Parameters:
rowNo- row numbername- level name- Returns:
- cell of matrix
-
get
Description copied from interface:ParamValueGet object of type T from cell of matrix, where column is described by name.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
rowNo- row numbername- level name- Returns:
- cell of matrix
-
get
Description copied from interface:ParamValueGet object of given class from cell of matrix, where column is described by name.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
rowNo- row numbername- level nameclazz- class- Returns:
- cell of matrix
-
getHolder
Description copied from interface:ParamValueGet value from first row and given column.- Specified by:
getHolderin interfaceParamValue- Parameters:
colNo- column- Returns:
- value from first row and given column
-
get
public <T> T get(int colNo) Description copied from interface:ParamValueGet object of type T from first row and column with given index.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
colNo- index- Returns:
- object of type T
-
get
Description copied from interface:ParamValueGet object of given class from first row and column with given index.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
colNo- indexclazz- class- Returns:
- object of type T
-
getHolder
Description copied from interface:ParamValueGet value from first row using level name as column indicator.- Specified by:
getHolderin interfaceParamValue- Parameters:
name- level name- Returns:
- value from first row
-
get
Description copied from interface:ParamValueGet object of type T from first row and column with given name.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
name- name- Returns:
- object of type T
-
get
Description copied from interface:ParamValueGet object of given class from first row and column with given name.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
name- nameclazz- class- Returns:
- object of given class.
-
getString
Description copied from interface:ParamValueGet string from first row and column with given name.- Specified by:
getStringin interfaceParamValue- Parameters:
name- name- Returns:
- String value held in a column with given name of first row
-
getBigDecimal
Description copied from interface:ParamValueGet BigDecimal from first row and column with given name.- Specified by:
getBigDecimalin interfaceParamValue- Parameters:
name- name- Returns:
- BigDecimal value held in a column with given name of first row
-
getDate
Description copied from interface:ParamValueGet Date from first row and column with given name.- Specified by:
getDatein interfaceParamValue- Parameters:
name- name- Returns:
- Date value held in a column with given name of first row
-
getDatetime
Description copied from interface:ParamValueGet Datetime from first row and column with given name.- Specified by:
getDatetimein interfaceParamValue- Parameters:
name- name- Returns:
- Date value held in a column with given name of first row
-
getLocalDate
Description copied from interface:ParamValueGet LocalDate from first row and column with given name.- Specified by:
getLocalDatein interfaceParamValue- Parameters:
name- name- Returns:
- LocalDate value held in a column with given name of first row
-
getLocalDatetime
Description copied from interface:ParamValueGet LocalDateTime from first row and column with given name.- Specified by:
getLocalDatetimein interfaceParamValue- Parameters:
name- name- Returns:
- LocalDateTime value held in a column with given name of first row
-
getInteger
Description copied from interface:ParamValueGet Integer from first row and column with given name.- Specified by:
getIntegerin interfaceParamValue- Parameters:
name- name- Returns:
- Integer value held in a column with given name of first row
-
getLong
Description copied from interface:ParamValueGet Long from first row and column with given name.- Specified by:
getLongin interfaceParamValue- Parameters:
name- name- Returns:
- Long value held in a column with given name of first row
-
getBoolean
Description copied from interface:ParamValueGet Boolean from first row and column with given name.- Specified by:
getBooleanin interfaceParamValue- Parameters:
name- name- Returns:
- Boolean value held in a column with given name of first row
-
getEnum
Description copied from interface:ParamValueGet enum of given class from first row and column with given name.- Specified by:
getEnumin interfaceParamValue- Type Parameters:
T- type T- Parameters:
name- nameenumClass- enum class- Returns:
- enum value held in a column with given name of first row
-
getEnumSet
- Specified by:
getEnumSetin interfaceParamValue- Type Parameters:
T- type T- Parameters:
name- level name as column indicatorenumClass- enum of return object- Returns:
- set with enums, which contains all values of enums from all rows (precised by name)
-
getHolder
Description copied from interface:ParamValueReturn first value from first row, useful if parameter returns only single value.- Specified by:
getHolderin interfaceParamValue- Returns:
- value held in a column with given name of first row
-
get
public <T> T get()Description copied from interface:ParamValueReturn value from first column of first row as generic object.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Returns:
- generic object
-
get
Description copied from interface:ParamValueReturn value from first column of first row as object of given class.- Specified by:
getin interfaceParamValue- Type Parameters:
T- type T- Parameters:
clazz- class- Returns:
- object of given class
-
getString
Description copied from interface:ParamValueReturn value from first column of first row as string.- Specified by:
getStringin interfaceParamValue- Returns:
- String value held in first cell of first row
-
getBigDecimal
Description copied from interface:ParamValueReturn value from first column of first row as BigDecimal.- Specified by:
getBigDecimalin interfaceParamValue- Returns:
- BigDecimal value held in first cell of first row
-
getDate
Description copied from interface:ParamValueReturn value from first column of first row as Date.- Specified by:
getDatein interfaceParamValue- Returns:
- Date value held in first cell of first row
-
getDatetime
Description copied from interface:ParamValueReturn value from first column of first row as Datetime (java.util.Date)- Specified by:
getDatetimein interfaceParamValue- Returns:
- Date value held in first cell of first row
-
getLocalDate
Description copied from interface:ParamValueReturn value from first column of first row as LocalDate.- Specified by:
getLocalDatein interfaceParamValue- Returns:
- LocalDate value held in first cell of first row
-
getLocalDatetime
Description copied from interface:ParamValueReturn value from first column of first row as LocalDateTime.- Specified by:
getLocalDatetimein interfaceParamValue- Returns:
- LocalDateTime value held in first cell of first row
-
getInteger
Description copied from interface:ParamValueReturn value from first column of first row as Integer.- Specified by:
getIntegerin interfaceParamValue- Returns:
- Integer value held in first cell of first row
-
getLong
Description copied from interface:ParamValueReturn value from first column of first row as Long.- Specified by:
getLongin interfaceParamValue- Returns:
- Long value held in first cell of first row
-
getEnum
Description copied from interface:ParamValueReturn value from first column of first row as enum.- Specified by:
getEnumin interfaceParamValue- Type Parameters:
T- type T- Parameters:
enumClass- enum class- Returns:
- enum value held in first cell of first row
-
getEnumSet
- Specified by:
getEnumSetin interfaceParamValue- 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:
sizein interfaceParamValue- Returns:
- number of rows
-
getMetadata
- Specified by:
getMetadatain interfaceParamValue- Returns:
- metadata associated with this parameter
-
getBoolean
Description copied from interface:ParamValueReturn bool value from first column of first row.- Specified by:
getBooleanin interfaceParamValue- Returns:
- Boolean value from first column of first row.
-
isEmpty
public boolean isEmpty()Description copied from interface:ParamValueParamValue is empty iff it has 0 rows- Specified by:
isEmptyin interfaceParamValue- Returns:
- boolean value
-
isBlank
public boolean isBlank()Description copied from interface:ParamValueParamValue is blank iff - it is empty - or each row is blank (see: MultiValue.isBlank)- Specified by:
isBlankin interfaceParamValue- Returns:
- boolean value
-
stream
- Specified by:
streamin interfaceParamValue- Returns:
- stream of matrix
-
toString
-