Class StreamConsole
java.lang.Object
com.singularsys.jepexamples.consoles.Console
com.singularsys.extexamples.consoles.FieldConsole
com.singularsys.extexamples.consoles.StreamConsole
A console application illustrating the use of evaluation using
Streams
in the com.singularsys.extensions.stream package.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA unbounded supplier of prime numbers, implemented as an Iterable.Nested classes/interfaces inherited from class com.singularsys.extexamples.consoles.FieldConsole
FieldConsole.AllToComplexDecorator, FieldConsole.BigDecPFMC, FieldConsole.DoublePFMC, FieldConsole.RationalBigDecToDoubleDecorator, FieldConsole.RationalDoubleNumberFactory, FieldConsole.RationalPFMC, FieldConsole.RationalToBigDecDecorator, FieldConsole.TypeNested classes/interfaces inherited from class com.singularsys.jepexamples.consoles.Console
Console.JepOutputStream, Console.JepPrintStream, Console.NodeRes, Console.SPEC_ACTION -
Field Summary
Fields inherited from class com.singularsys.extexamples.consoles.FieldConsole
addStrings, baseField, decimalFormat, fields, funTab, mc, numf, opTab, scale, type, varFac, varTabFields inherited from class com.singularsys.jepexamples.consoles.Console
altered, doubleFormat, history, jep, showHistory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinaliseCommand(String command, Node node, Object res) Perform any post-processing of a command after evaluation.voidsets up all the needed objects.static voidCreates a new Console object and calls run()voidPrint help message.voidPrints introductory text.processEquation(Node node) Performs the required operation on a node.voidSets the evaluator used.voidShows a summary of function, operator, variable and constant calls.voidshowTree()Shows the call tree with counts and times.Methods inherited from class com.singularsys.extexamples.consoles.FieldConsole
initBigDec, initBigInt, initComplex, initDouble, initExactInteger, initField, initFixed, initInteger, initMixed, initNone, initRational, initStandard, printFields, setField, setFormat, setFormat, testSpecialCommands, toStringMethods inherited from class com.singularsys.jepexamples.consoles.Console
clearVars, getCommand, getHistory, getJep, getPrompt, handleError, inputLoop, parseEvaluate, print, printFunctionEntry, printFuns, printHistory, println, printOps, printStdHelp, printVars, processCommand, run, setAlteredCommand, setFormat, setIndexShift, setMonitor, split
-
Constructor Details
-
StreamConsole
public StreamConsole()
-
-
Method Details
-
initialise
public void initialise()Description copied from class:Consolesets up all the needed objects.- Overrides:
initialisein classFieldConsole
-
printIntroText
public void printIntroText()Description copied from class:ConsolePrints introductory text.- Overrides:
printIntroTextin classConsole
-
printHelp
public void printHelp()Description copied from class:ConsolePrint help message.- Overrides:
printHelpin classFieldConsole
-
finaliseCommand
Description copied from class:ConsolePerform any post-processing of a command after evaluation.- Overrides:
finaliseCommandin classConsole- Parameters:
command- the string expressionnode- parsed expressionres- result of evaluation- Returns:
- true, false indicates the program should exit.
-
processEquation
Description copied from class:ConsolePerforms the required operation on a node. Typically, evaluates the node and prints the value.- Overrides:
processEquationin classConsole- Parameters:
node- Node representing expression- Returns:
- The result of the calculation
- Throws:
JepException- if a Parse or evaluation error
-
showCalls
public void showCalls()Description copied from class:ConsoleShows a summary of function, operator, variable and constant calls. -
showTree
public void showTree()Description copied from class:ConsoleShows the call tree with counts and times. -
setEvaluator
Description copied from class:ConsoleSets the evaluator used. Default method simple callsJep.setComponent(com.singularsys.jep.JepComponent)with the evaluator.- Overrides:
setEvaluatorin classConsole- Parameters:
ev- the evaluator to use
-
main
Creates a new Console object and calls run()
-