Codota Logo
DRLParserEngine
Code IndexAdd Codota to your IDE (free)

How to use
DRLParserEngine
in
org.drools.ide.common.assistant.engine

Best Java code snippets using org.drools.ide.common.assistant.engine.DRLParserEngine (Showing top 13 results out of 315)

  • Common ways to obtain DRLParserEngine
private void myMethod () {
DRLParserEngine d =
  • Codota IconString rule;new DRLParserEngine(rule)
  • Smart code suggestions by Codota
}
origin: org.chtijbug.drools/droolsjbpm-ide-common

public RuleRefactorInfo parse() {
  detectPackage(rule);
  detectGlobals(rule);
  detectImports(rule);
  detectRules(rule);
  return ruleRefactorInfo;
}
origin: org.chtijbug.drools/droolsjbpm-ide-common

private void detectRules(CharSequence rule) {
  Matcher ruleMatcher = rulePattern.matcher(rule);
  while (ruleMatcher.find()) {
    for( int position = 0; position < ruleMatcher.groupCount()+1; position++ ){
      String value = ruleMatcher.group(position);
      int offset = ruleMatcher.start();
      String ruleName = detectRuleName(value);
      List<RuleLineContentInfo> lhs = detectLHS(value, offset);
      List<RuleLineContentInfo> rhs = detectRHS(value, offset);
      ((DRLRuleRefactorInfo) ruleRefactorInfo).addContent(DRLContentTypeEnum.RULE, offset, value, ruleName, lhs, rhs);
    }
  }
}
origin: org.drools/droolsjbpm-ide-common

private List<RuleLineContentInfo> detectRHS(CharSequence rule, int ruleOffset) {
  pattern = Pattern.compile(RULE_RHS_PATTERN);
  matcher = pattern.matcher(rule);
  if (matcher.find())
    return detectLines(matcher.group(), matcher.start() + ruleOffset, DRLContentTypeEnum.RULE_RHS_LINE);
  return null;
}
origin: org.drools/droolsjbpm-ide-common

@Test
public void test() {
  String rule = "package com.sample\n\n";
  rule += "import com.sample.DroolsTest.Message;\n\n";
  rule += "rule \"Hello World\"\n";
  rule += "    when\n";
  rule += "        m : Message( $status : status == Message.HELLO, message :message )\n";
  rule += "        $m2 : Message( message2 :message )";
  rule += "    then\n";
  rule += "        System.out.println( message ); \n";
  rule += "        System.out.println(message ); \n";
  rule += "        System.out.println( message); \n";
  rule += "        System.out.println(message); \n";
  rule += "        $m.setMessage( \"Goodbye cruel world\", message);\n";
  rule += "        $m.setMessage( \"Goodbye cruel world\" +message);\n";
  rule += "        $m.setMessage( \"Goodbye cruel world\" + message );\n";
  rule += "        $m.setStatus( Message.GOODBYE );\n";
  rule += "        update( $m ) ;\n";
  rule += "end";
  engine = new DRLParserEngine(rule);
  info = (DRLRuleRefactorInfo) engine.parse();
  RuleBasicContentInfo content = info.getContentAt(87);
  RenameAssistantOption assistantOption = new RenameAssistantOption("rename variable", "message", content, 87);
  AssistantOption result = VariableRename.execute(assistantOption, "msg");
  assertTrue(result.getContent().contains("m : Message( $status : status == Message.HELLO, msg :message )"));
  assertTrue(result.getContent().contains("System.out.println( msg );"));
  assertTrue(result.getContent().contains("System.out.println(msg );"));
  assertTrue(result.getContent().contains("System.out.println( msg);"));
  assertTrue(result.getContent().contains("$m.setMessage( \"Goodbye cruel world\" + msg );"));
}
origin: org.drools/droolsjbpm-ide-common

@Override
protected RuleRefactorInfo generateRuleRefactorInfo(String text) {
  ruleParserEngine = new DRLParserEngine(text);
  RuleRefactorInfo info = ruleParserEngine.parse();
  return info;
}
origin: org.drools/droolsjbpm-ide-common

rule += "end";
engine = new DRLParserEngine(rule);
info = (DRLRuleRefactorInfo) engine.parse();
RuleBasicContentInfo content = info.getContentAt(173);
origin: org.chtijbug.drools/droolsjbpm-ide-common

@Override
protected RuleRefactorInfo generateRuleRefactorInfo(String text) {
  ruleParserEngine = new DRLParserEngine(text);
  RuleRefactorInfo info = ruleParserEngine.parse();
  return info;
}
origin: org.drools/droolsjbpm-ide-common

public RuleRefactorInfo parse() {
  detectPackage(rule);
  detectGlobals(rule);
  detectImports(rule);
  detectRules(rule);
  return ruleRefactorInfo;
}
origin: org.drools/droolsjbpm-ide-common

private void detectRules(CharSequence rule) {
  Matcher ruleMatcher = rulePattern.matcher(rule);
  while (ruleMatcher.find()) {
    for( int position = 0; position < ruleMatcher.groupCount()+1; position++ ){
      String value = ruleMatcher.group(position);
      int offset = ruleMatcher.start();
      String ruleName = detectRuleName(value);
      List<RuleLineContentInfo> lhs = detectLHS(value, offset);
      List<RuleLineContentInfo> rhs = detectRHS(value, offset);
      ((DRLRuleRefactorInfo) ruleRefactorInfo).addContent(DRLContentTypeEnum.RULE, offset, value, ruleName, lhs, rhs);
    }
  }
}
origin: org.drools/droolsjbpm-ide-common

rule += "end\n";
engine = new DRLParserEngine(rule);
origin: org.drools/droolsjbpm-ide-common

private List<RuleLineContentInfo> detectLHS(CharSequence rule, int ruleOffset) {
  pattern = Pattern.compile(RULE_LHS_PATTERN);
  matcher = pattern.matcher(rule);
  if (matcher.find()) {
    return detectLines(matcher.group(), matcher.start() + ruleOffset, DRLContentTypeEnum.RULE_LHS_LINE);
  }
  return null;
}
origin: org.chtijbug.drools/droolsjbpm-ide-common

private List<RuleLineContentInfo> detectRHS(CharSequence rule, int ruleOffset) {
  pattern = Pattern.compile(RULE_RHS_PATTERN);
  matcher = pattern.matcher(rule);
  if (matcher.find())
    return detectLines(matcher.group(), matcher.start() + ruleOffset, DRLContentTypeEnum.RULE_RHS_LINE);
  return null;
}
origin: org.chtijbug.drools/droolsjbpm-ide-common

private List<RuleLineContentInfo> detectLHS(CharSequence rule, int ruleOffset) {
  pattern = Pattern.compile(RULE_LHS_PATTERN);
  matcher = pattern.matcher(rule);
  if (matcher.find()) {
    return detectLines(matcher.group(), matcher.start() + ruleOffset, DRLContentTypeEnum.RULE_LHS_LINE);
  }
  return null;
}
org.drools.ide.common.assistant.engineDRLParserEngine

Javadoc

A simple DRL parser implemented with regular expressions to get the offset of rule components

Most used methods

  • <init>
  • detectGlobals
  • detectImports
  • detectLHS
  • detectLines
  • detectPackage
  • detectRHS
  • detectRuleName
  • detectRules
  • parse

Popular in Java

  • Running tasks concurrently on multiple threads
  • onRequestPermissionsResult (Fragment)
  • getResourceAsStream (ClassLoader)
    Returns a stream for the resource with the specified name. See #getResource(String) for a descriptio
  • getApplicationContext (Context)
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Collectors (java.util.stream)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • Table (org.hibernate.mapping)
    A relational table
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.This exception may include information for locating the er
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now