Package com.singularsys.jep
Interface JepComponent
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
Evaluator,GrammarParserFactory,NumberFactory,OperatorTableI,Parser,TokenizerFactory
- All Known Implementing Classes:
BigDecFunctionTable,BigDecNumberFactory,BigDecOperatorTable,BitwiseOperatorTable,CaseInsensitiveFunctionTable,CaseInsensitiveVariableTable,ComponentSubset,ConfigurableParser,DeepCopyVisitor,DoNothingVisitor,DoubleNumberFactory,EmptyOperatorTable,ExpressionConsolidator,ExtendedOperatorSet,FastEvaluator,FastEvaluator3_4,FastEvaluator3_5,FunctionSet,FunctionTable,ImportationVisitor,JavaOperatorTable,LineNumberingNodeFactory,LineNumberingShuntingYard.LineNumberGrammarParserFactory,MacroFunction,NodeFactory,NullParser,NullWrappedFunctionFactory,NullWrappedFunctionTable,NullWrappedOperatorTable,OperatorTable,OperatorTable2,PostfixEvaluator,PrintVisitor,PrintVisitor.NullPrintVisitor,RealEvaluator,RealFunctionTable,RealVariableTable,ShuntingYard.ShuntingYardGrammarParserFactory,StackCheckingFastEvaluator,StandardConfigurableParser,StandardEvaluator,StandardFunctionTable,StandardOperatorTable,StandardOperatorTable2,StandardParser,StandardVariableTable,StringFunctionSet,SubstitutionVisitor,ThreadSafeEvaluator,Tokenizer.StandardTokenizerFactory,UncheckedEvaluator,VariableFactory,VariableTable
Base interface for all Jep components (parsers, evaluators etc).
- Author:
- Richard Morris
-
Method Summary
Modifier and TypeMethodDescriptionGets a light-weight instance suitable for using in multiple threads.voidInitialize the component.
-
Method Details
-
init
Initialize the component. This method is called whenever a component is added to Jep. Hence, it allows components to keep track of the other components they may rely on.- Parameters:
jep- the current Jep instance
-
getLightWeightInstance
JepComponent getLightWeightInstance()Gets a light-weight instance suitable for using in multiple threads.- Returns:
- either a new instance, null or 'this'.
-