public class Properties
extends java.lang.Object
AbstractCalculator, Num
With ability to declare global properties on scope of running application by providing properties file in class path.
Or by saving properties file with saveGlobalProperties()
roundingMode=HALF_UP scale=2 stripTrailingZeros=true decimalSeparator.out='.' decimalSeparator.in='.' numconverter[0]=org.jdice.calc.test.NumTest$CustomObject > org.jdice.calc.test.NumTest$CustomObjectNumConverter operator[0]=org.jdice.calc.test.CustomOperatorFunctionTest$QuestionOperator function[0]=org.jdice.calc.test.CustomOperatorFunctionTest$SumFunction
| Modifier and Type | Field and Description |
|---|---|
static char |
DEFAULT_DECIMAL_SEPARATOR |
static java.lang.String |
DEFAULT_OUTPUT_FORMAT |
static Rounding |
DEFAULT_ROUNDING_MODE |
static int |
DEFAULT_SCALE |
static boolean |
DEFAULT_STRIP_TRAILING_ZEROS |
| Constructor and Description |
|---|
Properties() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getGlobalPropertiesFile() |
java.lang.Character |
getGroupingSeparator() |
static Properties |
getInheritedProperties(AbstractCalculator calc,
Num value) |
static Rounding |
getInheritedRoundingMode(AbstractCalculator calc,
Num value)
If
Num don't define scale then use scale from AbstractCalculator instance. |
static int |
getInheritedScale(AbstractCalculator calc,
Num value)
If
Num don't define scale then use scale from AbstractCalculator instance. |
char |
getInputDecimalSeparator() |
char |
getOutputDecimalSeparator() |
java.lang.String |
getOutputFormat() |
Rounding |
getRoundingMode() |
java.lang.Integer |
getScale() |
boolean |
hasStripTrailingZeros() |
void |
load(Properties properties) |
void |
saveGlobalProperties()
File location ..\bin\org.jdice.calc.properties
File content:
roundingMode=HALF_UP
stripTrailingZeros=true
decimalSeparator.out='.'
decimalSeparator.in='.'
numconverter[0]=org.jdice.calc.test.NumTest$CustomObject > org.jdice.calc.test.NumTest$CustomObjectNumConverter
operator[0]=org.jdice.calc.test.CustomOperatorFunctionTest$QuestionOperator
function[0]=org.jdice.calc.test.CustomOperatorFunctionTest$SumFunction
|
Properties |
setDecimalSeparator(char inputDecimalSeparator,
char outputDecimalSeparator) |
void |
setGroupingSeparator(java.lang.Character groupingSeparator) |
Properties |
setInputDecimalSeparator(char inputDecimalSeparator) |
Properties |
setOutputDecimalSeparator(char outputDecimalSeparator) |
Properties |
setOutputFormat(java.lang.String outputFormat) |
Properties |
setRoundingMode(Rounding roundingMode) |
Properties |
setScale(java.lang.Integer scale) |
Properties |
setStripTrailingZeros(boolean stripTrailingZeros) |
java.lang.String |
toString() |
public static final boolean DEFAULT_STRIP_TRAILING_ZEROS
public static final java.lang.String DEFAULT_OUTPUT_FORMAT
public static final int DEFAULT_SCALE
public static final char DEFAULT_DECIMAL_SEPARATOR
public static final Rounding DEFAULT_ROUNDING_MODE
public Rounding getRoundingMode()
public Properties setRoundingMode(Rounding roundingMode)
public java.lang.Integer getScale()
public Properties setScale(java.lang.Integer scale)
public boolean hasStripTrailingZeros()
public Properties setStripTrailingZeros(boolean stripTrailingZeros)
public java.lang.String getOutputFormat()
public Properties setOutputFormat(java.lang.String outputFormat)
public char getInputDecimalSeparator()
public char getOutputDecimalSeparator()
public Properties setDecimalSeparator(char inputDecimalSeparator, char outputDecimalSeparator)
public Properties setInputDecimalSeparator(char inputDecimalSeparator)
public Properties setOutputDecimalSeparator(char outputDecimalSeparator)
public java.lang.Character getGroupingSeparator()
public void setGroupingSeparator(java.lang.Character groupingSeparator)
public void load(Properties properties)
public java.lang.String toString()
toString in class java.lang.Objectpublic void saveGlobalProperties()
throws java.io.IOException
java.io.IOExceptionpublic static Rounding getInheritedRoundingMode(AbstractCalculator calc, Num value)
Num don't define scale then use scale from AbstractCalculator instance.
Othervise use default scale DEFAULT_SCALEcalc - value - public static Properties getInheritedProperties(AbstractCalculator calc, Num value)
public static int getInheritedScale(AbstractCalculator calc, Num value)
Num don't define scale then use scale from AbstractCalculator instance.
Othervise use default scale DEFAULT_SCALEcalc - value - public static java.lang.String getGlobalPropertiesFile()
JCalc API 2014 Davor Sauer - Apache 2.0