Class JavaVTLEngine
-
- All Implemented Interfaces:
Engine
,it.bancaditalia.oss.vtl.grammar.VtlVisitor<Stream<Statement>>
,Serializable
,org.antlr.v4.runtime.tree.ParseTreeVisitor<Stream<Statement>>
public class JavaVTLEngine extends it.bancaditalia.oss.vtl.grammar.VtlBaseVisitor<Stream<Statement>> implements Engine, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavaVTLEngine.ThrowingErrorListener
-
Constructor Summary
Constructors Constructor Description JavaVTLEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Statement
buildStatement(it.bancaditalia.oss.vtl.grammar.Vtl.StatementContext ctx)
Stream<Statement>
parseRules(InputStream inputStream, Charset charset)
Parse VTL Statements that will be read from the given input stream.Stream<Statement>
parseRules(Reader reader)
Parse VTL Statements that will be read from the given reader.Stream<Statement>
parseRules(String statements)
Parse a string containing VTL Statements.Stream<Statement>
parseRules(Path path, Charset charset)
Parse VTL Statements that will be read from a file pointed by givenPath
.Stream<Statement>
visitChildren(org.antlr.v4.runtime.tree.RuleNode node)
-
Methods inherited from class it.bancaditalia.oss.vtl.grammar.VtlBaseVisitor
visitAggrClause, visitAggrComp, visitAggrDataset, visitAggregateClause, visitAggregateFunctions, visitAggregateFunctionsComponents, visitAggrFunctionClause, visitAlias, visitAnalyticFunctions, visitAnalyticFunctionsComponents, visitAnSimpleFunction, visitAnSimpleFunctionComponent, visitArithmeticExpr, visitArithmeticExprComp, visitArithmeticExprOrConcat, visitArithmeticExprOrConcatComp, visitBasicScalarType, visitBetweenAtom, visitBetweenAtomComponent, visitBinaryNumeric, visitBinaryNumericComponent, visitBooleanExpr, visitBooleanExprComp, visitCalcClause, visitCalcClauseItem, visitCallComponent, visitCallDataset, visitCastExprComponent, visitCastExprDataset, visitCharsetMatchAtom, visitCharsetMatchAtomComponent, visitClauseExpr, visitCodeItemRelation, visitCodeItemRelationClause, visitComparisonExpr, visitComparisonExprComp, visitComparisonFunctions, visitComparisonFunctionsComponents, visitComparisonOperand, visitCompConstraint, visitCompId, visitComponentID, visitComponentRole, visitComponentType, visitConditionalFunctions, visitConditionalFunctionsComponents, visitConditionClause, visitConditionConstraint, visitConstant, visitConstantExpr, visitConstantExprComp, visitCountAggrComp, visitCurrentDateAtom, visitCurrentDateAtomComponent, visitDataPoint, visitDataPointVar, visitDataPointVd, visitDatasetClause, visitDatasetType, visitDefDatapointRuleset, visitDefHierarchical, visitDefineExpression, visitDefOperator, visitErCode, visitErLevel, visitEvalAtom, visitEvalAtomComponent, visitExistInAtom, visitFillTimeAtom, visitFillTimeAtomComponent, visitFilterClause, visitFlowAtom, visitFlowAtomComponent, visitFunctionsExpression, visitFunctionsExpressionComp, visitGenericFunctions, visitGenericFunctionsComponents, visitGroupAll, visitGroupByOrExcept, visitHavingClause, visitHierarchyFunctions, visitHierarchyOperators, visitHierRuleSignature, visitHrRulesetType, visitHrRulesetVarType, visitHrRulesetVdType, visitIfExpr, visitIfExprComp, visitImbalanceExpr, visitInNotInExpr, visitInNotInExprComp, visitInputMode, visitInputModeHierarchy, visitInputParameterType, visitInstrAtom, visitInstrAtomComponent, visitIntersectAtom, visitIsNullAtom, visitIsNullAtomComponent, visitJoinApplyClause, visitJoinBody, visitJoinClause, visitJoinClauseItem, visitJoinClauseWithoutUsing, visitJoinExpr, visitJoinFunctions, visitKeepOrDropClause, visitLagOrLeadAn, visitLagOrLeadAnComponent, visitLimitClauseItem, visitMembershipExpr, visitMultModifier, visitNumericFunctions, visitNumericFunctionsComponents, visitNvlAtom, visitNvlAtomComponent, visitOperatorID, visitOptionalExpr, visitOptionalExprComponent, visitOrderByClause, visitOrderByItem, visitOutputModeHierarchy, visitOutputParameterType, visitOutputParameterTypeComponent, visitParameter, visitParameterComponent, visitParameterItem, visitParenthesisExpr, visitParenthesisExprComp, visitPartitionByClause, visitPeriodAtom, visitPeriodAtomComponent, visitPersistAssignment, visitPivotOrUnpivotClause, visitRangeConstraint, visitRankAnComponent, visitRatioToReportAn, visitRatioToReportAnComponent, visitRenameClause, visitRenameClauseItem, visitReplaceAtom, visitReplaceAtomComponent, visitRetainType, visitRoutineName, visitRuleClauseDatapoint, visitRuleClauseHierarchical, visitRuleItemDatapoint, visitRuleItemHierarchical, visitRulesetID, visitRulesetSignature, visitRulesetType, visitScalarSetType, visitScalarType, visitSetExpr, visitSetFunctions, visitSetOrSYmDiffAtom, visitSignature, visitSignedInteger, visitSimpleComponentId, visitStart, visitStringFunctions, visitStringFunctionsComponents, visitSubspaceClause, visitSubspaceClauseItem, visitSubstrAtom, visitSubstrAtomComponent, visitTemporaryAssignment, visitTimeAggAtom, visitTimeAggAtomComponent, visitTimeFunctions, visitTimeFunctionsComponents, visitTimeShiftAtom, visitTimeShiftAtomComponent, visitUnaryExpr, visitUnaryExprComp, visitUnaryNumeric, visitUnaryNumericComponent, visitUnaryStringFunction, visitUnaryStringFunctionComponent, visitUnaryWithOptionalNumeric, visitUnaryWithOptionalNumericComponent, visitUnionAtom, visitValidateDPruleset, visitValidateHRruleset, visitValidationFunctions, visitValidationMode, visitValidationOutput, visitValidationSimple, visitValueDomainExpr, visitValueDomainID, visitValueDomainName, visitValueDomainSignature, visitValueDomainValue, visitVarID, visitVarIdExpr, visitViralAttribute, visitWindowingClause
-
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitErrorNode, visitTerminal
-
-
-
-
Constructor Detail
-
JavaVTLEngine
public JavaVTLEngine() throws ClassNotFoundException, javax.xml.bind.JAXBException, IOException
- Throws:
ClassNotFoundException
javax.xml.bind.JAXBException
IOException
-
-
Method Detail
-
buildStatement
public Statement buildStatement(it.bancaditalia.oss.vtl.grammar.Vtl.StatementContext ctx) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, InvocationTargetException, NoSuchMethodException, ClassNotFoundException, InstantiationException
-
parseRules
public Stream<Statement> parseRules(String statements)
Description copied from interface:Engine
Parse a string containing VTL Statements.- Specified by:
parseRules
in interfaceEngine
- Parameters:
statements
- AString
containing valid VTL syntax.- Returns:
- A stream of statements.
-
parseRules
public Stream<Statement> parseRules(Reader reader) throws IOException
Description copied from interface:Engine
Parse VTL Statements that will be read from the given reader. TheReader
will be consumed entirely and closed.- Specified by:
parseRules
in interfaceEngine
- Parameters:
reader
- AReader
containing valid VTL syntax.- Returns:
- A stream of statements.
- Throws:
IOException
-
parseRules
public Stream<Statement> parseRules(InputStream inputStream, Charset charset) throws IOException
Description copied from interface:Engine
Parse VTL Statements that will be read from the given input stream. TheInputStream
will be consumed entirely and closed.- Specified by:
parseRules
in interfaceEngine
- Parameters:
inputStream
- AnInputStream
containing valid VTL syntax.charset
- TheCharset
to be used to translate characters from the stream.- Returns:
- A stream of statements.
- Throws:
IOException
-
parseRules
public Stream<Statement> parseRules(Path path, Charset charset) throws IOException
Description copied from interface:Engine
Parse VTL Statements that will be read from a file pointed by givenPath
.- Specified by:
parseRules
in interfaceEngine
- Parameters:
path
- APath
describing a local file containing valid VTL syntax.charset
- TheCharset
to be used to translate characters from the file contents.- Returns:
- A stream of statements.
- Throws:
IOException
-
-