java.lang.Object
org.drools.model.codegen.execmodel.generator.visitor.pattern.PatternDSL
All Implemented Interfaces:
DSLNode
Direct Known Subclasses:
ClassPatternDSL, PrototypePatternDSL

public abstract class PatternDSL extends Object implements DSLNode
  • Field Details

    • context

      protected final RuleContext context
    • packageModel

      protected final PackageModel packageModel
    • pattern

      protected final org.drools.drl.ast.descr.PatternDescr pattern
    • constraintDescrs

      protected final List<? extends org.drools.drl.ast.descr.BaseDescr> constraintDescrs
  • Method Details

    • buildPattern

      public void buildPattern()
      Specified by:
      buildPattern in interface DSLNode
    • isPositional

      protected static boolean isPositional(org.drools.drl.ast.descr.BaseDescr constraint)
    • initPattern

      public abstract DeclarationSpec initPattern()
    • findAllConstraint

      protected abstract List<PatternConstraintParseResult> findAllConstraint(org.drools.drl.ast.descr.PatternDescr pattern, List<? extends org.drools.drl.ast.descr.BaseDescr> constraintDescrs)
    • buildPattern

      protected abstract void buildPattern(DeclarationSpec declarationSpec, List<PatternConstraintParseResult> patternConstraintParseResults)
    • getPatternTypeName

      protected abstract String getPatternTypeName()
    • getPatternType

      protected abstract Class<?> getPatternType()
    • input

      protected abstract com.github.javaparser.ast.expr.MethodCallExpr input(DeclarationSpec declarationSpec)