Class CalculatorEngine
- java.lang.Object
-
- org.eclipse.nebula.widgets.opal.calculator.CalculatorEngine
-
class CalculatorEngine extends java.lang.ObjectThis is the calculator engine
-
-
Field Summary
Fields Modifier and Type Field Description private CalculatorButtonsCompositecompositeprivate booleanerrorprivate java.lang.DoublelastNumberprivate java.lang.StringlastOperator(package private) static java.lang.StringOPERATOR_DIVIDE(package private) static java.lang.StringOPERATOR_MINUS(package private) static java.lang.StringOPERATOR_MULTIPLY(package private) static java.lang.StringOPERATOR_PLUS
-
Constructor Summary
Constructors Constructor Description CalculatorEngine(CalculatorButtonsComposite composite)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()private voiddisplayErrorMessage(java.lang.String errorMessage)private java.lang.StringdoubleToString(java.lang.Double d)private java.lang.DoublegetContent()(package private) voidprocessEquals()Process equals operation(package private) voidprocessInverseOperation()Process 1/x operation(package private) voidprocessOperation(java.lang.String operator)(package private) voidprocessPerCentageOperation()Process percentage operation(package private) voidprocessSignChange()Process +/- operation(package private) voidprocessSquareRootOperation()Process square root operationprivate voidsetContent(java.lang.Double value)
-
-
-
Field Detail
-
OPERATOR_PLUS
static final java.lang.String OPERATOR_PLUS
- See Also:
- Constant Field Values
-
OPERATOR_MINUS
static final java.lang.String OPERATOR_MINUS
- See Also:
- Constant Field Values
-
OPERATOR_MULTIPLY
static final java.lang.String OPERATOR_MULTIPLY
- See Also:
- Constant Field Values
-
OPERATOR_DIVIDE
static final java.lang.String OPERATOR_DIVIDE
- See Also:
- Constant Field Values
-
lastOperator
private java.lang.String lastOperator
-
composite
private final CalculatorButtonsComposite composite
-
error
private boolean error
-
lastNumber
private java.lang.Double lastNumber
-
-
Constructor Detail
-
CalculatorEngine
CalculatorEngine(CalculatorButtonsComposite composite)
Constructor- Parameters:
calculator- calculator widget associated to this engine
-
-
Method Detail
-
setContent
private void setContent(java.lang.Double value)
- Parameters:
value- value to display
-
doubleToString
private java.lang.String doubleToString(java.lang.Double d)
-
getContent
private java.lang.Double getContent()
- Returns:
- the displayed value as string
-
processEquals
void processEquals()
Process equals operation
-
displayErrorMessage
private void displayErrorMessage(java.lang.String errorMessage)
- Parameters:
errorMessage- error message
-
processInverseOperation
void processInverseOperation()
Process 1/x operation
-
processOperation
void processOperation(java.lang.String operator)
- Parameters:
operator- operation to process
-
processPerCentageOperation
void processPerCentageOperation()
Process percentage operation
-
processSignChange
void processSignChange()
Process +/- operation
-
processSquareRootOperation
void processSquareRootOperation()
Process square root operation
-
cancel
public void cancel()
-
-