Class RuleModelDRLPersistenceImpl.LHSPatternVisitor

  • All Implemented Interfaces:
    org.drools.core.Visitor
    Enclosing class:
    RuleModelDRLPersistenceImpl

    public static class RuleModelDRLPersistenceImpl.LHSPatternVisitor
    extends org.drools.core.util.ReflectiveVisitor
    • Field Detail

      • constraintValueBuilder

        protected org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder constraintValueBuilder
    • 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

      • 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)
      • 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)
      • buildExpressionFieldValue

        protected void buildExpressionFieldValue​(org.drools.workbench.models.datamodel.rule.ExpressionFormLine expression,
                                                 StringBuilder buf)