jscl without bsh

This commit is contained in:
serso
2011-10-27 18:38:45 +04:00
parent be44ae8e80
commit 274192d4bd
6 changed files with 51 additions and 60 deletions

View File

@@ -6,6 +6,7 @@
package org.solovyev.android.calculator.jscl;
import jscl.math.Expression;
import org.jetbrains.annotations.NotNull;
import org.solovyev.android.calculator.model.DummyTextProcessor;
import org.solovyev.android.calculator.model.FromJsclSimplifyTextProcessor;
@@ -13,10 +14,30 @@ import org.solovyev.android.calculator.model.TextProcessor;
public enum JsclOperation {
simplify(new FromJsclSimplifyTextProcessor()),
elementary(DummyTextProcessor.instance),
importCommands(DummyTextProcessor.instance),
numeric(new FromJsclNumericTextProcessor());
simplify(new FromJsclSimplifyTextProcessor()) {
@NotNull
@Override
public String evaluate(@NotNull Expression expression) {
return expression.simplify().toString();
}
},
elementary(DummyTextProcessor.instance) {
@NotNull
@Override
public String evaluate(@NotNull Expression expression) {
return expression.elementary().toString();
}
},
numeric(new FromJsclNumericTextProcessor()) {
@NotNull
@Override
public String evaluate(@NotNull Expression expression) {
return expression.numeric().toString();
}
};
@NotNull
private final TextProcessor<String> fromProcessor;
@@ -29,4 +50,7 @@ public enum JsclOperation {
public TextProcessor<String> getFromProcessor() {
return fromProcessor;
}
@NotNull
public abstract String evaluate(@NotNull Expression expression);
}