DecimalValue
open class DecimalValue : DataValue, @unchecked Sendable
DataValue subclass that wraps a value of type decimal.
-
Wrapped zero value.
Declaration
Swift
public static let zero: DecimalValue -
Compare two wrapped values for ordering.
Declaration
Swift
open class func compare(_ left: DecimalValue, _ right: DecimalValue) -> IntParameters
leftFirst object for comparison.
rightSecond object for comparison.
Return Value
-1 if
left.value < right.value, 0 ifleft.value == right.value, or 1 ifleft.value > right.value. -
Declaration
Swift
override open func copyMutable() -> DataValueReturn Value
A clone of this value if it (together with all value subcomponents) is possibly mutable, or return
selfvalue if it (together with all value subcomponents) is definitely immutable. The resulting value might share mutable metadata with this query. -
The type BasicType.DECIMAL.
Declaration
Swift
override open var dataType: DataType { get } -
Compare two wrapped values for equality.
Declaration
Swift
open class func equal(_ left: DecimalValue?, _ right: DecimalValue?) -> BoolParameters
leftFirst object for comparison.
rightSecond object for comparison.
Return Value
trueifleft.value == right.valueor if both arguments arenil, otherwisefalse. -
Declaration
Swift
override open func equals(_ other: AnyObject?) -> BoolParameters
otherThe value to compare with.
Return Value
trueif this object is equal tovalue. -
Hash the wrapped value to a number.
Declaration
Swift
override open func hashCode() -> IntReturn Value
Any value in the range of type
int. -
Wrap a
decimalvalue as an object.Declaration
Swift
open class func of(_ value: BigDecimal) -> DecimalValueParameters
valueValue to be wrapped.
Return Value
The wrapped value.
-
Wrap a nullable
decimalvalue as an object.Declaration
Swift
open class func of(optional value: BigDecimal?) -> DecimalValue?Parameters
valueValue to be wrapped.
Return Value
The wrapped value.
-
Convert a wrapped
decimalvalue to a nullable decimal.Declaration
Swift
open class func optional(_ value: AnyObject?) -> BigDecimal?Parameters
valueThe wrapped value.
Return Value
A nullable decimal.
-
Convert this data value to a string. If the
dataTypeis defined by XML Schema Part 2: Datatypes, then the corresponding lexical format is used. JSON format is used for structured values (arrays and objects).Declaration
Swift
override open func toString() -> StringReturn Value
Lexical representation of this data value.
-
Data type code of the wrapped value, equivalent to
dataType.code.Declaration
Swift
override open var typeCode: Int { get } -
Convert a wrapped
decimalvalue to a decimal.Declaration
Swift
open class func unwrap(_ value: AnyObject?) -> BigDecimalParameters
valueThe wrapped value.
Return Value
A decimal.
-
The wrapped value.
Declaration
Swift
@inline(__always) public final var value: BigDecimal { get }