Class MultiValue
java.lang.Object
org.smartparam.engine.core.output.MultiValue
Represents single row of matrix returned from parameter querying. Immutable. Each method returning value can throw:
*InvalidRowIndexException
* InvalidValueIndexException
* GettingWrongTypeException
* UnknownLevelNameException- Since:
- 1.0.0
- Version:
- 1.0.3
- Author:
- Przemek Hertel
-
Constructor Summary
ConstructorsConstructorDescriptionMultiValue(Object... values) MultiValue(Object[] values, Map<String, Integer> indexMap) -
Method Summary
Modifier and TypeMethodDescriptionObject[]all()Returns row values as BigDecimals, equivalent to callinggetBigDecimal(int)on every row value.String[]Returns row values as strings, equivalent to callinggetString(int)on every row value.boolean<T> Tget(int position) Value of column at given position cast to generic return value.<T> TReturn value of column at given position cast to object of class clazz.<T> TReturn value of column with given name cast to generic return value.<T> TReturn value of column with given name cast to object of class clazz.getArray(int position) Return array of values stored at position.Return value of column under given name as array of raw value holders.getBigDecimal(int position) Return value of column at given position as BigDecimal.getBigDecimal(String name) Return value of column with given name as BigDecimal.getBigDecimalArray(int position) Return value of column at given position as BigDecimal array.getBigDecimalArray(String name) Return value of column under given name as array of raw big decimals.getBoolean(int position) Return value of column at given position as Boolean.getBoolean(String name) Return value of column with given name as Boolean.getDate(int position) Return value of column at given position as Date.Return value of column with given name as Date.Date[]getDateArray(int position) Return value of column at given position as Date array.Date[]getDateArray(String name) Return value of column under given name as array of dates.getDatetime(int position) Return value of column at given position as datetime.getDatetime(String name) Return value of column with given name as datetime (java.util.Date).<T extends Enum<T>>
TParses string value as enum entry, usingEnum.valueOf(java.lang.Class, java.lang.String)method.<T extends Enum<T>>
TReturn value of column with given name as enum.getHolder(int position) Raw holder of stored at given position.Return raw value holder of column with given name.getInteger(int position) Return value of column at given position as Integer.getInteger(String name) Return value of column with given name as Integer.Integer[]getIntegerArray(int position) Return value of column at given position as Integer array.Integer[]getIntegerArray(String name) Return value of column under given name as array of integers.getLocalDate(int position) Return value of column at given position as LocalDate.getLocalDate(String name) Return value of column with given name as LocalDate.getLocalDateArray(int position) Return value of column at given position as LocalDate array.getLocalDatetime(int position) Return value of column at given position as LocalDateTime.getLocalDatetime(String name) Return value of column with given name as LocalDateTime.getLocalDateTimeArray(int position) Return value of column at given position as LocalDate array.getLong(int position) Return value of column at given position as Long.Return value of column with given name as Long.Long[]getLongArray(int position) Return value of column at given position as Long array.Long[]getLongArray(String name) Return value of column under given name as array of longs.getString(int position) Return value of column at given position as String.Return value of column with given name as String.String[]getStringArray(int position) Return value of column at given position as String array.String[]getStringArray(String name) Return value of column under given name as array of strings.inthashCode()booleanisArray(int position) booleanbooleanisBlank()<T> Tnext()Iteration mode, return value of next row element cast to generic type.<T> TIteration mode, return value of next row element cast to object of class clazz.Iteration mode, return value of next row element as holder array.Iteration mode, get BigDecimal value of next row element.Iteration mode, return value of next row element as BigDecimal array.nextDate()Iteration mode, get Date value of next row element.Date[]Iteration mode, return value of next row element as Date array.<T extends Enum<T>>
TIteration mode, get enum value of next row element.Iteration mode, return raw value holder of next row element.Iteration mode, get integer value of next row element.Integer[]Iteration mode, return value of next row element as integer array.Iteration mode, get LocalDate value of next row element.Iteration mode, return value of next row element as LocalDate array.Iteration mode, get LocalDateTime value of next row element.Iteration mode, return value of next row element as LocalDateTime array.nextLong()Iteration mode, get long value of next row element.Long[]Iteration mode, return value of next row element as long array.Iteration mode, get string value of next row element.String[]Iteration mode, return value of next row element as string array.intsize()toString()Returns toString, but in single line.Object[]unwrap()Return array of unwrapped objects, this is a raw representation of contents of AbstractHolders from MultiValue object.
-
Constructor Details
-
MultiValue
-
MultiValue
-
MultiValue
-
-
Method Details
-
getHolder
Raw holder of stored at given position.- Parameters:
position- size of Object table- Returns:
- raw holder of stored at given position.
-
get
public <T> T get(int position) Value of column at given position cast to generic return value.- Type Parameters:
T- type- Parameters:
position- size of Object table- Returns:
- value of column at given position casted to T
-
get
Return value of column at given position cast to object of class clazz.- Type Parameters:
T- type- Parameters:
position- index, starts with 0clazz- class- Returns:
- value of column at given position cast to object of class clazz
-
getString
Return value of column at given position as String.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as String
-
getBigDecimal
Return value of column at given position as BigDecimal.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as BigDecimal
-
getDate
Return value of column at given position as Date.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as Date
-
getDatetime
Return value of column at given position as datetime.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as datetime
-
getLocalDate
Return value of column at given position as LocalDate.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as LocalDate
-
getLocalDatetime
Return value of column at given position as LocalDateTime.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as LocalDateTime
-
getInteger
Return value of column at given position as Integer.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as Integer
-
getBoolean
Return value of column at given position as Boolean.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as Boolean
-
getLong
Return value of column at given position as Long.- Parameters:
position- index, starts with 0- Returns:
- value of column at given position as Long
-
getHolder
Return raw value holder of column with given name.- Parameters:
name- column name- Returns:
- raw value holder of column with given name
-
get
Return value of column with given name cast to generic return value.- Type Parameters:
T- type- Parameters:
name- column name- Returns:
- value of column with given name cast to generic return value
-
get
Return value of column with given name cast to object of class clazz.- Type Parameters:
T- type- Parameters:
name- column nameclazz- class- Returns:
- value of column with given name cast to object of class clazz
-
getString
Return value of column with given name as String.- Parameters:
name- column name- Returns:
- value of column with given name as String
-
getBigDecimal
Return value of column with given name as BigDecimal.- Parameters:
name- column name- Returns:
- value of column with given name as BigDecimal
-
getDate
Return value of column with given name as Date.- Parameters:
name- column name- Returns:
- value of column with given name as Date
-
getDatetime
Return value of column with given name as datetime (java.util.Date).- Parameters:
name- column name- Returns:
- value of column with given name as datetime
-
getLocalDate
Return value of column with given name as LocalDate.- Parameters:
name- column name- Returns:
- value of column with given name as LocalDate
-
getLocalDatetime
Return value of column with given name as LocalDateTime.- Parameters:
name- column name- Returns:
- value of column with given name as LocalDateTime
-
getInteger
Return value of column with given name as Integer.- Parameters:
name- column name- Returns:
- value of column with given name as Integer
-
getBoolean
Return value of column with given name as Boolean.- Parameters:
name- column name- Returns:
- value of column with given name as Boolean
-
getLong
Return value of column with given name as Long.- Parameters:
name- column name- Returns:
- value of column with given name as Long
-
getEnum
Parses string value as enum entry, usingEnum.valueOf(java.lang.Class, java.lang.String)method.- Type Parameters:
T- type- Parameters:
position- index, starts with 0enumClass- enum- Returns:
- string value as enum entry
-
getEnum
Return value of column with given name as enum.- Type Parameters:
T- type- Parameters:
name- column nameenumClass- enum- Returns:
- alue of column with given name as enum
-
getArray
Return array of values stored at position. Should be used if parameter level contained list of values (Level.isArray(). This string list is split into array of values using separator defined at parameter level (Parameter.getArraySeparator()). Type of each value holder in array is the same, defined by level type.- Parameters:
position- index starts with 0- Returns:
- array of values stored at position
-
isArray
public boolean isArray(int position) -
isArray
-
unwrap
Return array of unwrapped objects, this is a raw representation of contents of AbstractHolders from MultiValue object. Each array element is either value ofValueHolder.getValue()} if level stores single value or array ofValueHolder.getValue()} if level stores an array.- Returns:
- array of unwrapped objects
-
getStringArray
Return value of column at given position as String array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as String array
-
getDateArray
Return value of column at given position as Date array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as Date array
-
getLocalDateArray
Return value of column at given position as LocalDate array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as LocalDate array
-
getLocalDateTimeArray
Return value of column at given position as LocalDate array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as LocalDate array
-
getIntegerArray
Return value of column at given position as Integer array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as Integer array
-
getLongArray
Return value of column at given position as Long array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as Long array
-
getBigDecimalArray
Return value of column at given position as BigDecimal array.- Parameters:
position- index starts with 0- Returns:
- value of column at given position as BigDecimal array
-
getArray
Return value of column under given name as array of raw value holders.- Parameters:
name- column name- Returns:
- value of column under given name as array of raw value holders
-
getStringArray
Return value of column under given name as array of strings.- Parameters:
name- column name- Returns:
- value of column under given name as array of strings
-
getBigDecimalArray
Return value of column under given name as array of raw big decimals.- Parameters:
name- column name- Returns:
- value of column under given name as array of raw big decimals
-
getDateArray
Return value of column under given name as array of dates.- Parameters:
name- column name- Returns:
- value of column under given name as array of dates
-
getIntegerArray
Return value of column under given name as array of integers.- Parameters:
name- column name- Returns:
- value of column under given name as array of integers
-
getLongArray
Return value of column under given name as array of longs.- Parameters:
name- column name- Returns:
- value of column under given name as array of longs
-
asStrings
Returns row values as strings, equivalent to callinggetString(int)on every row value.- Returns:
- row values as strings
-
asBigDecimals
Returns row values as BigDecimals, equivalent to callinggetBigDecimal(int)on every row value.- Returns:
- row values as BigDecimals
-
toString
-
toStringInline
Returns toString, but in single line.- Returns:
- toString, but in single line
-
nextHolder
Iteration mode, return raw value holder of next row element.- Returns:
- raw value holder of next row element
-
next
public <T> T next()Iteration mode, return value of next row element cast to generic type.- Type Parameters:
T- type- Returns:
- value of next row element cast to generic type
-
next
Iteration mode, return value of next row element cast to object of class clazz.- Type Parameters:
T- type- Parameters:
clazz- class- Returns:
- value of next row element cast to object of class clazz
-
nextString
Iteration mode, get string value of next row element.- Returns:
- value of next row element
-
nextBigDecimal
Iteration mode, get BigDecimal value of next row element.- Returns:
- value of next row element
-
nextDate
Iteration mode, get Date value of next row element.- Returns:
- value of next row element
-
nextLocalDate
Iteration mode, get LocalDate value of next row element.- Returns:
- value of next row element
-
nextLocalDatetime
Iteration mode, get LocalDateTime value of next row element.- Returns:
- value of next row element
-
nextInteger
Iteration mode, get integer value of next row element.- Returns:
- value of next row element
-
nextLong
Iteration mode, get long value of next row element.- Returns:
- value of next row element
-
nextEnum
Iteration mode, get enum value of next row element.- Type Parameters:
T- class- Parameters:
enumClass- enum- Returns:
- value of next row element
-
nextArray
Iteration mode, return value of next row element as holder array.- Returns:
- value of next row element as holder array
-
nextStringArray
Iteration mode, return value of next row element as string array.- Returns:
- value of next row element as string array
-
nextBigDecimalArray
Iteration mode, return value of next row element as BigDecimal array.- Returns:
- value of next row element as BigDecimal array
-
nextDateArray
Iteration mode, return value of next row element as Date array.- Returns:
- return value of next row element as Date array
-
nextLocalDateArray
Iteration mode, return value of next row element as LocalDate array.- Returns:
- return value of next row element as LocalDate array
-
nextLocalDateTimeArray
Iteration mode, return value of next row element as LocalDateTime array.- Returns:
- return value of next row element as LocalDateTime array
-
nextIntegerArray
Iteration mode, return value of next row element as integer array.- Returns:
- value of next row element as integer array
-
nextLongArray
Iteration mode, return value of next row element as long array.- Returns:
- value of next row element as long array
-
size
public int size()- Returns:
- length of row
-
all
- Returns:
- internal table
-
isBlank
public boolean isBlank()- Returns:
- true if all holders (or arrays) are blank
-
equals
-
hashCode
public int hashCode()
-