Package com.wombat.mama
Class MamaPricePrecision
- java.lang.Object
-
- com.wombat.mama.MamaPricePrecision
-
public class MamaPricePrecision extends java.lang.Object
The MamaPricePrecision class determines how decimals are represented for the price. PRECISION_10 - PRECISION_10000000000 represent decimal places. PRECISION_DIV_2, _4, etc, represent fraction 1/2's ,1/4's etc. TICK_32, HALF_32 are for feeds that send prices in 1/32's and half 1/32's.
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MamaPricePrecision(byte value, java.lang.String text)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MamaPricePrecision
decimals2Precision(int places)
Return the appropriate precision for a given number of decimal places.static MamaPricePrecision
denom2Precision(int denominator)
Return the appropriate precision code for a given fractional denominator.int
precision2Decimals()
Return the number of decimal places for this precision.int
precision2Denom()
Return the fractional denominator or 0 if the precision is not fractional.java.lang.String
toString()
-
-
-
Field Detail
-
PRECISION_UNKNOWN
public static final MamaPricePrecision PRECISION_UNKNOWN
-
PRECISION_10
public static final MamaPricePrecision PRECISION_10
-
PRECISION_100
public static final MamaPricePrecision PRECISION_100
-
PRECISION_1000
public static final MamaPricePrecision PRECISION_1000
-
PRECISION_10000
public static final MamaPricePrecision PRECISION_10000
-
PRECISION_100000
public static final MamaPricePrecision PRECISION_100000
-
PRECISION_1000000
public static final MamaPricePrecision PRECISION_1000000
-
PRECISION_10000000
public static final MamaPricePrecision PRECISION_10000000
-
PRECISION_100000000
public static final MamaPricePrecision PRECISION_100000000
-
PRECISION_1000000000
public static final MamaPricePrecision PRECISION_1000000000
-
PRECISION_10000000000
public static final MamaPricePrecision PRECISION_10000000000
-
PRECISION_INT
public static final MamaPricePrecision PRECISION_INT
-
PRECISION_DIV_2
public static final MamaPricePrecision PRECISION_DIV_2
-
PRECISION_DIV_4
public static final MamaPricePrecision PRECISION_DIV_4
-
PRECISION_DIV_8
public static final MamaPricePrecision PRECISION_DIV_8
-
PRECISION_DIV_16
public static final MamaPricePrecision PRECISION_DIV_16
-
PRECISION_DIV_32
public static final MamaPricePrecision PRECISION_DIV_32
-
PRECISION_DIV_64
public static final MamaPricePrecision PRECISION_DIV_64
-
PRECISION_DIV_128
public static final MamaPricePrecision PRECISION_DIV_128
-
PRECISION_DIV_256
public static final MamaPricePrecision PRECISION_DIV_256
-
PRECISION_DIV_512
public static final MamaPricePrecision PRECISION_DIV_512
-
PRECISION_TICK_32
public static final MamaPricePrecision PRECISION_TICK_32
-
PRECISION_HALF_32
public static final MamaPricePrecision PRECISION_HALF_32
-
PRECISION_QUARTER_32
public static final MamaPricePrecision PRECISION_QUARTER_32
-
PRECISION_TICK_64
public static final MamaPricePrecision PRECISION_TICK_64
-
PRECISION_HALF_64
public static final MamaPricePrecision PRECISION_HALF_64
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
decimals2Precision
public static MamaPricePrecision decimals2Precision(int places)
Return the appropriate precision for a given number of decimal places. If places > 10 return Unknown.
-
denom2Precision
public static MamaPricePrecision denom2Precision(int denominator)
Return the appropriate precision code for a given fractional denominator.
-
precision2Decimals
public int precision2Decimals()
Return the number of decimal places for this precision. Returns 10 for fractional precision for consistency with C API.
-
precision2Denom
public int precision2Denom()
Return the fractional denominator or 0 if the precision is not fractional.
-
-