Drools Workbench - Common Model 6.1.0.CR2

org.drools.workbench.models.commons.backend.rule
Class RuleModelDRLPersistenceImpl.LHSPatternVisitor

java.lang.Object
  extended by org.drools.core.util.ReflectiveVisitor
      extended by 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
protected  StringBuilder buf
           
protected  DRLConstraintValueBuilder constraintValueBuilder
           
protected  LHSGeneratorContextFactory generatorContextFactory
           
 
Fields inherited from class org.drools.core.util.ReflectiveVisitor
logger
 
Constructor Summary
RuleModelDRLPersistenceImpl.LHSPatternVisitor(boolean isDSLEnhanced, Map<String,IFactPattern> bindingsPatterns, Map<String,FieldConstraint> bindingsFields, DRLConstraintValueBuilder constraintValueBuilder, LHSGeneratorContextFactory generatorContextFactory, StringBuilder b, String indentation, boolean isPatternNegated)
           
 
Method Summary
protected  void addConnectiveFieldRestriction(StringBuilder buf, int type, String fieldType, String operator, Map<String,String> parameters, String value, ExpressionFormLine expression, LHSGeneratorContext gctx, boolean spaceBeforeOperator)
           
protected  void buildDefaultFieldValue(String operator, String value, StringBuilder buf)
           
protected  void buildExpressionFieldValue(ExpressionFormLine expression, StringBuilder buf)
           
protected  void buildLiteralFieldValue(String operator, int type, String fieldType, String value, StringBuilder buf)
           
protected  StringBuilder buildOperatorParameterDRL(Map<String,String> parameters)
           
protected  void buildReturnValueFieldValue(String value, StringBuilder buf)
           
protected  void buildTemplateFieldValue(int type, String fieldType, String value, StringBuilder buf)
           
protected  void generateConstraint(FieldConstraint con, LHSGeneratorContext gctx)
          Recursively process the nested constraints.
 void generateSeparator(FieldConstraint constr, LHSGeneratorContext gctx)
           
 void postGenerateNestedConnector(LHSGeneratorContext gctx)
           
 void postGenerateNestedConstraint(LHSGeneratorContext gctx)
           
 void preGenerateConstraints(LHSGeneratorContext gctx)
           
 void preGenerateNestedConnector(LHSGeneratorContext gctx)
           
 void preGenerateNestedConstraint(LHSGeneratorContext gctx)
           
 void visitCompositeFactPattern(CompositeFactPattern pattern)
           
 void visitDSLSentence(DSLSentence sentence)
           
 void visitFactPattern(FactPattern pattern)
           
 void visitFreeFormLine(FreeFormLine ffl)
           
 void visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern)
           
 void visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern, boolean isSubPattern)
           
 void visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern)
           
 void visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern, boolean isSubPattern)
           
 void visitFromCompositeFactPattern(FromCompositeFactPattern pattern)
           
 void visitFromCompositeFactPattern(FromCompositeFactPattern pattern, boolean isSubPattern)
           
 void visitFromEntryPointFactPattern(FromEntryPointFactPattern pattern)
           
 void visitFromEntryPointFactPattern(FromEntryPointFactPattern pattern, boolean isSubPattern)
           
 
Methods inherited from class org.drools.core.util.ReflectiveVisitor
visit, visitObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buf

protected StringBuilder buf

constraintValueBuilder

protected DRLConstraintValueBuilder constraintValueBuilder

generatorContextFactory

protected LHSGeneratorContextFactory generatorContextFactory
Constructor Detail

RuleModelDRLPersistenceImpl.LHSPatternVisitor

public RuleModelDRLPersistenceImpl.LHSPatternVisitor(boolean isDSLEnhanced,
                                                     Map<String,IFactPattern> bindingsPatterns,
                                                     Map<String,FieldConstraint> bindingsFields,
                                                     DRLConstraintValueBuilder constraintValueBuilder,
                                                     LHSGeneratorContextFactory generatorContextFactory,
                                                     StringBuilder b,
                                                     String indentation,
                                                     boolean isPatternNegated)
Method Detail

visitFactPattern

public void visitFactPattern(FactPattern pattern)

visitFreeFormLine

public void visitFreeFormLine(FreeFormLine ffl)

visitCompositeFactPattern

public void visitCompositeFactPattern(CompositeFactPattern pattern)

visitFromCompositeFactPattern

public void visitFromCompositeFactPattern(FromCompositeFactPattern pattern)

visitFromCompositeFactPattern

public void visitFromCompositeFactPattern(FromCompositeFactPattern pattern,
                                          boolean isSubPattern)

visitFromCollectCompositeFactPattern

public void visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern)

visitFromCollectCompositeFactPattern

public void visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern,
                                                 boolean isSubPattern)

visitFromAccumulateCompositeFactPattern

public void visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern)

visitFromAccumulateCompositeFactPattern

public void visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern,
                                                    boolean isSubPattern)

visitFromEntryPointFactPattern

public void visitFromEntryPointFactPattern(FromEntryPointFactPattern pattern)

visitFromEntryPointFactPattern

public void visitFromEntryPointFactPattern(FromEntryPointFactPattern pattern,
                                           boolean isSubPattern)

visitDSLSentence

public void visitDSLSentence(DSLSentence sentence)

preGenerateConstraints

public void preGenerateConstraints(LHSGeneratorContext gctx)

preGenerateNestedConnector

public void preGenerateNestedConnector(LHSGeneratorContext gctx)

postGenerateNestedConnector

public void postGenerateNestedConnector(LHSGeneratorContext gctx)

preGenerateNestedConstraint

public void preGenerateNestedConstraint(LHSGeneratorContext gctx)

postGenerateNestedConstraint

public void postGenerateNestedConstraint(LHSGeneratorContext gctx)

generateSeparator

public void generateSeparator(FieldConstraint constr,
                              LHSGeneratorContext gctx)

generateConstraint

protected void generateConstraint(FieldConstraint con,
                                  LHSGeneratorContext gctx)
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.


addConnectiveFieldRestriction

protected void addConnectiveFieldRestriction(StringBuilder buf,
                                             int type,
                                             String fieldType,
                                             String operator,
                                             Map<String,String> parameters,
                                             String value,
                                             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)

buildExpressionFieldValue

protected void buildExpressionFieldValue(ExpressionFormLine expression,
                                         StringBuilder buf)

buildTemplateFieldValue

protected void buildTemplateFieldValue(int type,
                                       String fieldType,
                                       String value,
                                       StringBuilder buf)

buildDefaultFieldValue

protected void buildDefaultFieldValue(String operator,
                                      String value,
                                      StringBuilder buf)

Drools Workbench - Common Model 6.1.0.CR2

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.