Drools Workbench - Common Model 6.1.0.Beta3

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  GeneratorContextFactory 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, GeneratorContextFactory 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, GeneratorContext 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, GeneratorContext gctx)
          Recursively process the nested constraints.
 void generateSeparator(FieldConstraint constr, GeneratorContext gctx)
           
 void postGenerateNestedConnector(GeneratorContext gctx)
           
 void postGenerateNestedConstraint(GeneratorContext gctx)
           
 void preGenerateConstraints(GeneratorContext gctx)
           
 void preGenerateNestedConnector(GeneratorContext gctx)
           
 void preGenerateNestedConstraint(GeneratorContext 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 GeneratorContextFactory generatorContextFactory
Constructor Detail

RuleModelDRLPersistenceImpl.LHSPatternVisitor

public RuleModelDRLPersistenceImpl.LHSPatternVisitor(boolean isDSLEnhanced,
                                                     Map<String,IFactPattern> bindingsPatterns,
                                                     Map<String,FieldConstraint> bindingsFields,
                                                     DRLConstraintValueBuilder constraintValueBuilder,
                                                     GeneratorContextFactory 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(GeneratorContext gctx)

preGenerateNestedConnector

public void preGenerateNestedConnector(GeneratorContext gctx)

postGenerateNestedConnector

public void postGenerateNestedConnector(GeneratorContext gctx)

preGenerateNestedConstraint

public void preGenerateNestedConstraint(GeneratorContext gctx)

postGenerateNestedConstraint

public void postGenerateNestedConstraint(GeneratorContext gctx)

generateSeparator

public void generateSeparator(FieldConstraint constr,
                              GeneratorContext gctx)

generateConstraint

protected void generateConstraint(FieldConstraint con,
                                  GeneratorContext 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,
                                             GeneratorContext 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.Beta3

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