Class GuidedDTBRDRLPersistence.LHSPatternVisitor

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

    public static class GuidedDTBRDRLPersistence.LHSPatternVisitor
    extends org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
    • Field Summary

      • Fields inherited from class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor

        buf, constraintValueBuilder, generatorContextFactory, rootContext
      • Fields inherited from class org.drools.core.util.ReflectiveVisitor

        logger
    • Constructor Summary

      Constructors 
      Constructor Description
      LHSPatternVisitor​(boolean isDSLEnhanced, TemplateDataProvider rowDataProvider, 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, org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContextFactory generatorContextFactory, StringBuilder b, String indentation, boolean isPatternNegated)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx, boolean spaceBeforeOperator)  
      protected void buildTemplateFieldValue​(String operator, int type, String fieldType, String value, StringBuilder buf)  
      protected void generateConstraint​(org.drools.workbench.models.datamodel.rule.FieldConstraint constr, org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx)  
      protected void generatePredicateSingleFieldConstraint​(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint constr, org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx)  
      protected Optional<StringBuffer> getInterpolatedResult​(String text)  
      protected boolean isValidFieldConstraint​(org.drools.workbench.models.datamodel.rule.FieldConstraint constr)  
      void visitFreeFormLine​(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl)  
      void visitFromCollectCompositeFactPattern​(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern, org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext parentContext)  
      • Methods inherited from class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor

        buildDefaultFieldValue, buildExpressionFieldValue, buildLiteralFieldValue, buildOperatorParameterDRL, buildReturnValueFieldValue, doesPeerHaveOutput, generateSeparator, populateValueList, postGenerateNestedConnector, postGenerateNestedConstraint, postGeneratePattern, preGenerateNestedConnector, preGenerateNestedConstraint, preGeneratePattern, visitCompositeFactPattern, visitCompositeFactPattern, visitDSLSentence, visitFactPattern, visitFactPattern, visitFreeFormLine, visitFromAccumulateCompositeFactPattern, visitFromAccumulateCompositeFactPattern, visitFromCollectCompositeFactPattern, visitFromCompositeFactPattern, visitFromCompositeFactPattern, visitFromEntryPointFactPattern, visitFromEntryPointFactPattern
      • Methods inherited from class org.drools.core.util.ReflectiveVisitor

        visit, visitObject
    • Constructor Detail

      • LHSPatternVisitor

        public LHSPatternVisitor​(boolean isDSLEnhanced,
                                 TemplateDataProvider rowDataProvider,
                                 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,
                                 org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContextFactory generatorContextFactory,
                                 StringBuilder b,
                                 String indentation,
                                 boolean isPatternNegated)
    • Method Detail

      • isValidFieldConstraint

        protected boolean isValidFieldConstraint​(org.drools.workbench.models.datamodel.rule.FieldConstraint constr)
      • generateConstraint

        protected void generateConstraint​(org.drools.workbench.models.datamodel.rule.FieldConstraint constr,
                                          org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx)
        Overrides:
        generateConstraint in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
      • 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,
                                                     org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx,
                                                     boolean spaceBeforeOperator)
        Overrides:
        addConnectiveFieldRestriction in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
      • buildTemplateFieldValue

        protected void buildTemplateFieldValue​(String operator,
                                               int type,
                                               String fieldType,
                                               String value,
                                               StringBuilder buf)
        Overrides:
        buildTemplateFieldValue in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
      • generatePredicateSingleFieldConstraint

        protected void generatePredicateSingleFieldConstraint​(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint constr,
                                                              org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext gctx)
        Overrides:
        generatePredicateSingleFieldConstraint in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
      • visitFreeFormLine

        public void visitFreeFormLine​(org.drools.workbench.models.datamodel.rule.FreeFormLine ffl)
        Overrides:
        visitFreeFormLine in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor
      • visitFromCollectCompositeFactPattern

        public void visitFromCollectCompositeFactPattern​(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern pattern,
                                                         org.drools.workbench.models.commons.backend.rule.context.LHSGeneratorContext parentContext)
        Overrides:
        visitFromCollectCompositeFactPattern in class org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl.LHSPatternVisitor