Package org.h2.test.synth
Class BnfRandom
java.lang.Object
org.h2.test.synth.BnfRandom
- All Implemented Interfaces:
BnfVisitor
A BNF visitor that generates a random SQL statement.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidsetSeed(int seed) voidvisitRuleElement(boolean keyword, String name, Rule link) Visit a rule element.voidvisitRuleExtension(Rule rule, boolean compatibility) Visit a rule with non-standard extension.voidvisitRuleFixed(int type) Visit a fixed rule.voidvisitRuleList(boolean or, ArrayList<Rule> list) Visit a rule list.voidvisitRuleOptional(ArrayList<Rule> list) Visit an OR list of optional rules.voidvisitRuleOptional(Rule rule) Visit an optional rule.voidvisitRuleRepeat(boolean comma, Rule rule) Visit a repeat rule.
-
Constructor Details
-
BnfRandom
- Throws:
Exception
-
-
Method Details
-
getRandomSQL
-
visitRuleElement
Description copied from interface:BnfVisitorVisit a rule element.- Specified by:
visitRuleElementin interfaceBnfVisitor- Parameters:
keyword- whether this is a keywordname- the element namelink- the linked rule if it's not a keyword
-
visitRuleFixed
public void visitRuleFixed(int type) Description copied from interface:BnfVisitorVisit a fixed rule.- Specified by:
visitRuleFixedin interfaceBnfVisitor- Parameters:
type- the type
-
visitRuleList
Description copied from interface:BnfVisitorVisit a rule list.- Specified by:
visitRuleListin interfaceBnfVisitor- Parameters:
or- true for OR, false for ANDlist- the rules
-
visitRuleOptional
Description copied from interface:BnfVisitorVisit an optional rule.- Specified by:
visitRuleOptionalin interfaceBnfVisitor- Parameters:
rule- the rule
-
visitRuleOptional
Description copied from interface:BnfVisitorVisit an OR list of optional rules.- Specified by:
visitRuleOptionalin interfaceBnfVisitor- Parameters:
list- the optional rules
-
visitRuleRepeat
Description copied from interface:BnfVisitorVisit a repeat rule.- Specified by:
visitRuleRepeatin interfaceBnfVisitor- Parameters:
comma- whether the comma is repeated as wellrule- the element to repeat
-
visitRuleExtension
Description copied from interface:BnfVisitorVisit a rule with non-standard extension.- Specified by:
visitRuleExtensionin interfaceBnfVisitor- Parameters:
rule- the rulecompatibility- whether this rule exists for compatibility only
-
setSeed
public void setSeed(int seed) -
getStatementCount
public int getStatementCount()
-