Package org.rumbledb.items
Class DecimalItem
java.lang.Object
org.rumbledb.items.DecimalItem
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,Serializable,Item
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCasts the item to a decimal value (must be a numeric).doubleCasts the item to a double value (must be a numeric).floatCasts the item to a float value (must be a numeric).Casts the item to a big integer value (must be a numeric).intCasts the item to an integer value (must be a numeric).booleanTests for logical equality.generateNativeQuery(NativeClauseContext context) Get sparkSql string for the itemReturns the decimal value of the item, if it is a decimal.Returns the dynamic type of the item (only for error message purposes).booleanReturns the effective boolean value of the item, if atomic.Returns the SparkSQL type of the item for use in a query.Returns the SparkSQL value of the item for use in a query.getSparkSQLValue(ItemType itemType) Returns the SparkSQL value of the item for use in a query.Returns the string value of the item, if it is an atomic item.getValue()Returns the Object containing the converted value of the item for a DataFrame.inthashCode()Computes a hash code.booleanisAtomic()Tests whether the item is an atomic item.booleanTests whether the item is an atomic item of type decimal.booleanTests whether the item is a number (decimal or double).voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.rumbledb.api.Item
addParentToDescendants, append, atomizedValue, attributes, children, getBinaryValue, getBodyIterator, getBooleanValue, getContent, getDateTimeValue, getDay, getDFVariablesInClosure, getDoubleValue, getDurationValue, getEpochMillis, getEstimator, getFloatValue, getHour, getIdentifier, getIntegerValue, getIntValue, getItemAt, getItemByKey, getItems, getKeys, getLocalVariablesInClosure, getMinute, getModuleDynamicContext, getMonth, getMutabilityLevel, getNanosecond, getOffset, getParameterNames, getPathIn, getPeriodValue, getRDDVariablesInClosure, getSecond, getSignature, getSize, getTableLocation, getTextValue, getTimeValue, getTopLevelID, getTopLevelOrder, getTransformer, getValues, getXmlDocumentPosition, getYear, hasDateTime, hasTimeZone, isAnyURI, isArray, isAttributeNode, isBase64Binary, isBinary, isBoolean, isDate, isDateTime, isDayTimeDuration, isDocumentNode, isDouble, isDuration, isElementNode, isEstimator, isFloat, isFunction, isGDay, isGMonth, isGMonthDay, isGYear, isGYearMonth, isHexBinary, isInt, isInteger, isNaN, isNode, isNull, isObject, isPeriod, isString, isTextNode, isTime, isTransformer, isYearMonthDuration, nodeName, parent, physicalEquals, putItem, putItemAt, putItemByKey, putItemsAt, putLazyItemByKey, removeItemAt, removeItemByKey, serialize, serializeAsJSON, setMutabilityLevel, setParent, setPathIn, setTableLocation, setTopLevelID, setTopLevelOrder, setXmlDocumentPosition
-
Constructor Details
-
DecimalItem
public DecimalItem() -
DecimalItem
-
-
Method Details
-
equals
Description copied from interface:ItemTests for logical equality. The semantics are that of the eq operator. -
getValue
-
getDecimalValue
Description copied from interface:ItemReturns the decimal value of the item, if it is a decimal.- Specified by:
getDecimalValuein interfaceItem- Returns:
- the decimal value as a BigDecimal.
-
getVariantValue
Description copied from interface:ItemReturns the Object containing the converted value of the item for a DataFrame. For use to build Variant columns.- Specified by:
getVariantValuein interfaceItem- Returns:
- Object representing the converted value of the item.
-
getStringValue
Description copied from interface:ItemReturns the string value of the item, if it is an atomic item.- Specified by:
getStringValuein interfaceItem- Returns:
- the string value.
-
getEffectiveBooleanValue
public boolean getEffectiveBooleanValue()Description copied from interface:ItemReturns the effective boolean value of the item, if atomic.- Specified by:
getEffectiveBooleanValuein interfaceItem- Returns:
- the effective boolean value.
-
castToDoubleValue
public double castToDoubleValue()Description copied from interface:ItemCasts the item to a double value (must be a numeric).- Specified by:
castToDoubleValuein interfaceItem- Returns:
- the double value.
-
castToFloatValue
public float castToFloatValue()Description copied from interface:ItemCasts the item to a float value (must be a numeric).- Specified by:
castToFloatValuein interfaceItem- Returns:
- the float value.
-
castToDecimalValue
Description copied from interface:ItemCasts the item to a decimal value (must be a numeric).- Specified by:
castToDecimalValuein interfaceItem- Returns:
- the BigDecimal value.
-
castToIntValue
public int castToIntValue()Description copied from interface:ItemCasts the item to an integer value (must be a numeric).- Specified by:
castToIntValuein interfaceItem- Returns:
- the int value.
-
castToIntegerValue
Description copied from interface:ItemCasts the item to a big integer value (must be a numeric).- Specified by:
castToIntegerValuein interfaceItem- Returns:
- the BigInteger value.
-
isDecimal
public boolean isDecimal()Description copied from interface:ItemTests whether the item is an atomic item of type decimal. -
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable
-
hashCode
public int hashCode()Description copied from interface:ItemComputes a hash code. -
getDynamicType
Description copied from interface:ItemReturns the dynamic type of the item (only for error message purposes).- Specified by:
getDynamicTypein interfaceItem- Returns:
- the dynamic type as an item type.
-
generateNativeQuery
Description copied from interface:ItemGet sparkSql string for the item- Specified by:
generateNativeQueryin interfaceItem- Parameters:
context- input context- Returns:
- String representing the item in a sparksql query or null if it is not supported for the item
-
isNumeric
public boolean isNumeric()Description copied from interface:ItemTests whether the item is a number (decimal or double). -
isAtomic
public boolean isAtomic()Description copied from interface:ItemTests whether the item is an atomic item. -
getSparkSQLValue
Description copied from interface:ItemReturns the SparkSQL value of the item for use in a query.- Specified by:
getSparkSQLValuein interfaceItem- Returns:
- String representing the SparkSQL value of the item.
-
getSparkSQLValue
Description copied from interface:ItemReturns the SparkSQL value of the item for use in a query.- Specified by:
getSparkSQLValuein interfaceItem- Returns:
- String representing the SparkSQL value of the item.
-
getSparkSQLType
Description copied from interface:ItemReturns the SparkSQL type of the item for use in a query.- Specified by:
getSparkSQLTypein interfaceItem- Returns:
- String representing the SparkSQL type of the item.
-