Package org.ojalgo.scalar
Class Money
- java.lang.Object
-
- org.ojalgo.scalar.ExactDecimal<Money>
-
- org.ojalgo.scalar.Money
-
- All Implemented Interfaces:
java.lang.Comparable<Money>
,Field<Scalar<Money>>
,Group
,Group.Additive<Scalar<Money>>
,Group.Multiplicative<Scalar<Money>>
,NormedVectorSpace<Scalar<Money>,Money>
,Operation
,Operation.Addition<Scalar<Money>>
,Operation.Division<Scalar<Money>>
,Operation.Multiplication<Scalar<Money>>
,Operation.Subtraction<Scalar<Money>>
,Ring<Scalar<Money>>
,ScalarOperation
,ScalarOperation.Addition<Scalar<Money>,Money>
,ScalarOperation.Division<Scalar<Money>,Money>
,ScalarOperation.Multiplication<Scalar<Money>,Money>
,ScalarOperation.Subtraction<Scalar<Money>,Money>
,VectorSpace<Scalar<Money>,Money>
,Scalar<Money>
,SelfDeclaringScalar<Money>
,AccessScalar<Money>
,Tensor<Money,Scalar<Money>>
,NumberContext.Enforceable<Money>
,NumberDefinition
public final class Money extends ExactDecimal<Money>
An exampleExactDecimal
implementation corresponding to the SQL data type MONEY or DECIMAL(19,4).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ojalgo.scalar.ExactDecimal
ExactDecimal.Descriptor, ExactDecimal.Factory<S extends ExactDecimal<S>>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Group
Group.Additive<T>, Group.Multiplicative<T>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.ScalarOperation
ScalarOperation.Addition<T,N extends java.lang.Comparable<N>>, ScalarOperation.Division<T,N extends java.lang.Comparable<N>>, ScalarOperation.Multiplication<T,N extends java.lang.Comparable<N>>, ScalarOperation.Subtraction<T,N extends java.lang.Comparable<N>>
-
-
Field Summary
Fields Modifier and Type Field Description static ExactDecimal.Descriptor
DESCRIPTOR
private static double
DOUBLE_DENOMINATOR
static Scalar.Factory<Money>
FACTORY
private static long
LONG_DENOMINATOR
static Money
NEG
static Money
ONE
static Money
TWO
static Money
ZERO
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExactDecimal.Descriptor
descriptor()
static boolean
isAbsolute(Money value)
static boolean
isInfinite(Money value)
static boolean
isNaN(Money value)
static boolean
isSmall(double comparedTo, Money value)
static Money
valueOf(double value)
static Money
valueOf(java.lang.Comparable<?> number)
protected Money
wrap(long numerator)
-
Methods inherited from class org.ojalgo.scalar.ExactDecimal
add, add, compareTo, conjugate, divide, divide, doubleValue, enforce, extractUnscaledValue, floatValue, get, intValue, invert, isAbsolute, isSmall, longValue, multiply, multiply, negate, norm, numerator, power, signum, subtract, subtract, toBigDecimal, toString, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.type.NumberDefinition
booleanValue, byteValue, shortValue
-
Methods inherited from interface org.ojalgo.scalar.Scalar
add, dimensions, divide, multiply, rank, subtract, toPlainString
-
Methods inherited from interface org.ojalgo.scalar.SelfDeclaringScalar
add, divide, multiply, subtract
-
Methods inherited from interface org.ojalgo.tensor.Tensor
components, isSameShape
-
-
-
-
Field Detail
-
DESCRIPTOR
public static final ExactDecimal.Descriptor DESCRIPTOR
-
FACTORY
public static final Scalar.Factory<Money> FACTORY
-
DOUBLE_DENOMINATOR
private static final double DOUBLE_DENOMINATOR
- See Also:
- Constant Field Values
-
LONG_DENOMINATOR
private static final long LONG_DENOMINATOR
- See Also:
- Constant Field Values
-
NEG
public static final Money NEG
-
ONE
public static final Money ONE
-
TWO
public static final Money TWO
-
ZERO
public static final Money ZERO
-
-
Method Detail
-
isAbsolute
public static boolean isAbsolute(Money value)
-
isInfinite
public static boolean isInfinite(Money value)
-
isNaN
public static boolean isNaN(Money value)
-
isSmall
public static boolean isSmall(double comparedTo, Money value)
-
valueOf
public static Money valueOf(java.lang.Comparable<?> number)
-
valueOf
public static Money valueOf(double value)
-
descriptor
protected ExactDecimal.Descriptor descriptor()
- Specified by:
descriptor
in classExactDecimal<Money>
-
wrap
protected Money wrap(long numerator)
- Specified by:
wrap
in classExactDecimal<Money>
-
-