Class RuleModelDRLPersistenceImpl.LHSPatternVisitor
- java.lang.Object
-
- org.drools.core.util.ReflectiveVisitor
-
- org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
-
- All Implemented Interfaces:
org.drools.core.Visitor
- Enclosing class:
- RuleModelDRLPersistenceImpl
public static class RuleModelDRLPersistenceImpl.LHSPatternVisitor extends org.drools.core.util.ReflectiveVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuilderbufprotected org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilderconstraintValueBuilderprotected LHSGeneratorContextFactorygeneratorContextFactoryprotected LHSGeneratorContextrootContext
-
Constructor Summary
Constructors Constructor Description LHSPatternVisitor(boolean isDSLEnhanced, Map<String,org.drools.workbench.models.datamodel.rule.IFactPattern> bindingsPatterns, Map<String,org.drools.workbench.models.datamodel.rule.FieldConstraint> bindingsFields, org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder constraintValueBuilder, LHSGeneratorContextFactory generatorContextFactory, StringBuilder b, String indentation, boolean isPatternNegated)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddConnectiveFieldRestriction(StringBuilder buf, int type, String fieldType, String operator, Map<String,String> parameters, String value, org.drools.workbench.models.datamodel.rule.ExpressionFormLine expression, LHSGeneratorContext gctx, boolean spaceBeforeOperator)protected voidbuildDefaultFieldValue(String operator, String value, StringBuilder buf)protected voidbuildExpressionFieldValue(org.drools.workbench.models.datamodel.rule.ExpressionFormLine expression, StringBuilder buf)protected voidbuildLiteralFieldValue(String operator, int type, String fieldType, String value, StringBuilder buf)protected StringBuilderbuildOperatorParameterDRL(Map<String,String> parameters)protected voidbuildReturnValueFieldValue(String value, StringBuilder buf)protected voidbuildTemplateFieldValue(String operator, int type, String fieldType, String value, StringBuilder buf)protected booleandoesPeerHaveOutput(LHSGeneratorContext gctx)protected voidgenerateConstraint(org.drools.workbench.models.datamodel.rule.FieldConstraint con, LHSGeneratorContext parentContext)Recursively process the nested constraints.protected voidgeneratePredicateSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint constr, LHSGeneratorContext gctx)voidgenerateSeparator(org.drools.workbench.models.datamodel.rule.FieldConstraint constr, LHSGeneratorContext gctx)protected voidpopulateValueList(StringBuilder buf, int type, String fieldType, String value)protected voidpostGenerateNestedConnector(LHSGeneratorContext gctx)protected voidpostGenerateNestedConstraint(LHSGeneratorContext gctx)protected voidpostGeneratePattern(LHSGeneratorContext gctx)protected voidpreGenerateNestedConnector(LHSGeneratorContext gctx)protected voidpreGenerateNestedConstraint(LHSGeneratorContext gctx)protected voidpreGeneratePattern(LHSGeneratorContext gctx)voidvisitCompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern pattern)protected voidvisitCompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern pattern, LHSGeneratorContext parentContext)voidvisitDSLSentence(org.drools.workbench.models.datamodel.rule.DSLSentence sentence)voidvisitFactPattern(org.drools.workbench.models.datamodel.rule.FactPattern pattern)protected voidvisitFactPattern(org.drools.workbench.models.datamodel.rule.FactPattern pattern, LHSGeneratorContext parentContext)voidvisitFreeFormLine(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl)protected voidvisitFreeFormLine(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl, LHSGeneratorContext parentContext)voidvisitFromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern pattern)protected voidvisitFromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern pattern, LHSGeneratorContext parentContext)voidvisitFromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern)protected voidvisitFromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern, LHSGeneratorContext parentContext)voidvisitFromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern pattern)protected voidvisitFromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern pattern, LHSGeneratorContext parentContext)voidvisitFromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern pattern)protected voidvisitFromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern pattern, LHSGeneratorContext parentContext)
-
-
-
Field Detail
-
buf
protected StringBuilder buf
-
constraintValueBuilder
protected org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder constraintValueBuilder
-
generatorContextFactory
protected LHSGeneratorContextFactory generatorContextFactory
-
rootContext
protected final LHSGeneratorContext rootContext
-
-
Constructor Detail
-
LHSPatternVisitor
public LHSPatternVisitor(boolean isDSLEnhanced, Map<String,org.drools.workbench.models.datamodel.rule.IFactPattern> bindingsPatterns, Map<String,org.drools.workbench.models.datamodel.rule.FieldConstraint> bindingsFields, org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder constraintValueBuilder, LHSGeneratorContextFactory generatorContextFactory, StringBuilder b, String indentation, boolean isPatternNegated)
-
-
Method Detail
-
preGeneratePattern
protected void preGeneratePattern(LHSGeneratorContext gctx)
-
postGeneratePattern
protected void postGeneratePattern(LHSGeneratorContext gctx)
-
preGenerateNestedConnector
protected void preGenerateNestedConnector(LHSGeneratorContext gctx)
-
postGenerateNestedConnector
protected void postGenerateNestedConnector(LHSGeneratorContext gctx)
-
preGenerateNestedConstraint
protected void preGenerateNestedConstraint(LHSGeneratorContext gctx)
-
postGenerateNestedConstraint
protected void postGenerateNestedConstraint(LHSGeneratorContext gctx)
-
visitFactPattern
public void visitFactPattern(org.drools.workbench.models.datamodel.rule.FactPattern pattern)
-
visitFactPattern
protected void visitFactPattern(org.drools.workbench.models.datamodel.rule.FactPattern pattern, LHSGeneratorContext parentContext)
-
visitFreeFormLine
public void visitFreeFormLine(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl)
-
visitFreeFormLine
protected void visitFreeFormLine(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl, LHSGeneratorContext parentContext)
-
visitCompositeFactPattern
public void visitCompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern pattern)
-
visitCompositeFactPattern
protected void visitCompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern pattern, LHSGeneratorContext parentContext)
-
visitFromCompositeFactPattern
public void visitFromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern pattern)
-
visitFromCompositeFactPattern
protected void visitFromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern pattern, LHSGeneratorContext parentContext)
-
visitFromCollectCompositeFactPattern
public void visitFromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern)
-
visitFromCollectCompositeFactPattern
protected void visitFromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern, LHSGeneratorContext parentContext)
-
visitFromAccumulateCompositeFactPattern
public void visitFromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern pattern)
-
visitFromAccumulateCompositeFactPattern
protected void visitFromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern pattern, LHSGeneratorContext parentContext)
-
visitFromEntryPointFactPattern
public void visitFromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern pattern)
-
visitFromEntryPointFactPattern
protected void visitFromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern pattern, LHSGeneratorContext parentContext)
-
visitDSLSentence
public void visitDSLSentence(org.drools.workbench.models.datamodel.rule.DSLSentence sentence)
-
generateSeparator
public void generateSeparator(org.drools.workbench.models.datamodel.rule.FieldConstraint constr, LHSGeneratorContext gctx)
-
doesPeerHaveOutput
protected boolean doesPeerHaveOutput(LHSGeneratorContext gctx)
-
generateConstraint
protected void generateConstraint(org.drools.workbench.models.datamodel.rule.FieldConstraint con, LHSGeneratorContext parentContext)Recursively process the nested constraints. It will only put brackets in for the ones that aren't at top level. This makes for more readable DRL in the most common cases.
-
generatePredicateSingleFieldConstraint
protected void generatePredicateSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint constr, LHSGeneratorContext gctx)
-
addConnectiveFieldRestriction
protected void addConnectiveFieldRestriction(StringBuilder buf, int type, String fieldType, String operator, Map<String,String> parameters, String value, org.drools.workbench.models.datamodel.rule.ExpressionFormLine expression, LHSGeneratorContext gctx, boolean spaceBeforeOperator)
-
buildReturnValueFieldValue
protected void buildReturnValueFieldValue(String value, StringBuilder buf)
-
buildOperatorParameterDRL
protected StringBuilder buildOperatorParameterDRL(Map<String,String> parameters)
-
buildLiteralFieldValue
protected void buildLiteralFieldValue(String operator, int type, String fieldType, String value, StringBuilder buf)
-
populateValueList
protected void populateValueList(StringBuilder buf, int type, String fieldType, String value)
-
buildExpressionFieldValue
protected void buildExpressionFieldValue(org.drools.workbench.models.datamodel.rule.ExpressionFormLine expression, StringBuilder buf)
-
buildTemplateFieldValue
protected void buildTemplateFieldValue(String operator, int type, String fieldType, String value, StringBuilder buf)
-
buildDefaultFieldValue
protected void buildDefaultFieldValue(String operator, String value, StringBuilder buf)
-
-