Package com.singularsys.jep
Interface JepComponent
-
- All Superinterfaces:
java.io.Serializable
- All Known Subinterfaces:
DiffRulesI
,Evaluator
,GrammarParserFactory
,ListProcessor
,MatrixFactoryI
,MatrixFieldI
,NumberFactory
,OperatorTableI
,Parser
,RewriteRuleI
,RewriteVisitor.ConstantRuleI
,RewriteVisitor.VariableRuleI
,TokenizerFactory
- All Known Implementing Classes:
AbstractEval
,AbstractMatrixField
,AbstractRewrite
,Apply
,BigDecFunctionTable
,BigDecimalFunctionTable
,BigDecNumberFactory
,BigDecOperatorTable
,BigIntegerNumberFactory
,BitwiseOperatorTable
,BoundVariableFactory
,CaseInsensitiveFunctionTable
,CaseInsensitiveVariableTable
,ChainRuleDiffRules
,Clean
,Coeffs
,CollectPowers
,CommandVisitor
,Compare
,ComplexFunctionTable
,ComplexMatrixFactory
,ComplexMatrixField
,ComplexNumberFactory
,ComponentSubset
,ConfigurableParser
,Count
,DDimensionVisitor
,DeepCopyVisitor
,Define
,DEquationExtractor
,DExpressionCleaner
,Diff
,DifferentiationVisitor
,DimensionVisitor
,DivideDiffRule
,DoNothingVisitor
,DoubleMatrixComponents
,DoubleMatrixFactory
,DoubleMatrixField
,DoubleNumberFactory
,DPrintVisitor
,DVariableFactory
,DVariableTable
,ElementMinMax
,ElementProduct
,ElementSum
,EmptyOperatorTable
,EquationExtractor
,Eval
,Expand
,ExpandBrackets
,ExpandPower
,ExpressionCleaner
,ExpressionConsolidator
,ExtDocsTest.MyStructuredParser
,ExtendedOperatorSet
,ExtractEqn
,FastEvaluator
,FastEvaluator3_4
,FastEvaluator3_5
,FieldConsole.RationalDoubleNumberFactory
,FieldListProcessor
,FieldMatrixField
,FieldOperatorTable
,FieldRange
,FieldTreeUtils
,Filter
,Fold
,FunctionSet
,FunctionTable
,GenericFieldMatrixField
,GenericMatrixFactory
,GenericMatrixField
,IfDiffRule
,ImportationVisitor
,IntDoubleNumberFactory
,IntegerFunctionTable
,IntegerNumberFactory
,Iterate
,JavaOperatorTable
,LambdaFunction
,LambdaFunGenerator
,LightWeightComponentSetTest.NonThreadSafeFunction
,LightWeightComponentSetTest.NonThreadSafeOpFunction
,LineNumberingNodeFactory
,LineNumberingShuntingYard.LineNumberGrammarParserFactory
,ListReturningFunction
,LongDoubleNumberFactory
,MacroDiffRules
,MacroFunction
,MacroFunctionDiffRules
,Map
,MatrixComponents
,MatrixDifferentiationVisitor
,MatrixFieldCollection
,MatrixFunctionTable
,MatrixListProcessor
,MatrixOperatorTable
,Mean
,Median
,Merge
,Mode
,ModifiedParserTest.SuffixArrayAccessShuntingYardGrammarParserFactory
,MrpEval
,MultiplyDiffRule
,NodeFactory
,NullParser
,NullWrappedFunctionFactory
,NullWrappedFunctionTable
,NullWrappedOperatorTable
,ObjectMatrixFactory
,OperatorTable
,OperatorTable2
,PassThroughDiffRule
,Percentile
,PolynomialCreator
,PostfixEvaluator
,PowerDiffRule
,Preprocess
,PrintVisitor
,PrintVisitor.NullPrintVisitor
,Range
,Rank
,Ranks
,RationalFunctionTable
,RationalMatrixFactory
,RationalNumberFactory
,RealEvaluator
,RealFunctionTable
,RealVariableTable
,RewriteVisitor
,RpEval
,RpEvaluator
,SequenceMatrixFactory
,SequenceMatrixField
,ShuntingYard.ShuntingYardGrammarParserFactory
,SimpleMatrixField
,SimpleNumberFactory
,Simplify
,SmallNumberRule
,Sort
,SortElements
,StackCheckingFastEvaluator
,StandardConfigurableParser
,StandardEvaluator
,StandardFunctionTable
,StandardListProcessor
,StandardOperatorTable
,StandardOperatorTable2
,StandardParser
,StandardStructuredParser
,StandardVariableTable
,StringFunctionSet
,StructuredEvaluator
,StructuredParser
,Subst
,SubstitutionVisitor
,SymbolicEquals
,ThreadSafeEvaluator
,Tokenizer.StandardTokenizerFactory
,TreeUtils
,UncheckedEvaluator
,VariableFactory
,VariableShifter
,VariableTable
,Variance
,XAssign
,XEvaluator
,XFunctionTable
,XOperatorTable
,XVariableFactory
,XVariableTable
,ZeroDiffRule
public interface JepComponent extends java.io.Serializable
Base interface for all Jep components (parsers, evaluators etc).- Author:
- Richard Morris
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JepComponent
getLightWeightInstance()
Gets a light-weight instance suitable for using in multiple threads.void
init(Jep jep)
Initialize the component.
-
-
-
Method Detail
-
init
void init(Jep jep)
Initialize the component. This methods 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 an new instance, null or 'this'.
-
-