Package org.drools.analytics.components

Examples of org.drools.analytics.components.Pattern


      clazz.setName(descr.getObjectType());
      data.save(clazz);
    }
    currentClass = clazz;

    Pattern pattern = new Pattern();
    pattern.setRuleId(currentRule.getId());
    pattern.setRuleName(currentRule.getRuleName());
    pattern.setClassId(clazz.getId());
    pattern.setPatternNot(solvers.getRuleSolver().isChildNot());
    pattern.setPatternExists(solvers.getRuleSolver().isExists());
    pattern.setPatternForall(solvers.getRuleSolver().isForall());

    data.save(pattern);
    currentPattern = pattern;

    if (descr.getIdentifier() != null) {
      Variable variable = new Variable();
      variable.setRuleId(currentRule.getId());
      variable.setName(descr.getIdentifier());

      variable.setObjectType(AnalyticsComponentType.CLASS);
      variable.setObjectId(clazz.getId());
      variable.setObjectName(descr.getObjectType());

      data.save(variable);
    }

    // flatten source.
    if (descr.getSource() != null) {
      AnalyticsComponent source = flatten(descr.getSource());
      pattern.setSourceId(source.getId());
      pattern.setSourceType(source.getComponentType());
    } else {
      pattern.setSourceId(0);
      pattern.setSourceType(AnalyticsComponentType.NOTHING);
    }
    solvers.startPatternSolver(pattern);
    flatten(descr.getConstraint());
    solvers.endPatternSolver();

    return pattern.getId();
  }
View Full Code Here


   * r && r2<br>
   * r3 && r4
   */
  public void testNotAnd() {
    AnalyticsRule rule = new AnalyticsRule();
    Pattern pattern = new Pattern();

    Restriction r = new LiteralRestriction();
    Restriction r2 = new LiteralRestriction();
    Restriction r3 = new LiteralRestriction();
    Restriction r4 = new LiteralRestriction();
View Full Code Here

   * result:<br>
   * descr && descr2
   */
  public void testBasicAnd() {
    AnalyticsRule rule = new AnalyticsRule();
    Pattern pattern = new Pattern();

    Restriction r = new LiteralRestriction();
    Restriction r2 = new LiteralRestriction();

    OperatorDescr andDescr = OperatorDescr.valueOf(OperatorDescr.Type.AND);
View Full Code Here

   *
   * result:<br>
   * descr && descr2
   */
  public void testAddBasicAnd() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();

    OperatorDescr operatorDescr = OperatorDescr
View Full Code Here

   * descr<br>
   * or<br>
   * descr2
   */
  public void testAddBasicOr() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();

    OperatorDescr operatorDescr = OperatorDescr
View Full Code Here

   * descr <br>
   * or<br>
   * descr2 && descr3
   */
  public void testAddOrAnd() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();
    LiteralRestriction literalRestriction3 = new LiteralRestriction();

View Full Code Here

   * descr && descr2 <br>
   * or<br>
   * descr && descr3
   */
  public void testAddAndOr() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();
    LiteralRestriction literalRestriction3 = new LiteralRestriction();

View Full Code Here

   * descr2 && descr3<br>
   * or<br>
   * descr2 && descr4
   */
  public void testAddAndOrOr() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();
    LiteralRestriction literalRestriction3 = new LiteralRestriction();
    LiteralRestriction literalRestriction4 = new LiteralRestriction();
View Full Code Here

   * descr && descr2<br>
   * or<br>
   * descr3 && descr4
   */
  public void testAddOrAndAnd() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();
    LiteralRestriction literalRestriction3 = new LiteralRestriction();
    LiteralRestriction literalRestriction4 = new LiteralRestriction();
View Full Code Here

   * descr3<br>
   * or<br>
   * descr4
   */
  public void testAddOrAndOr() {
    Pattern pattern = new Pattern();

    LiteralRestriction literalRestriction = new LiteralRestriction();
    LiteralRestriction literalRestriction2 = new LiteralRestriction();
    LiteralRestriction literalRestriction3 = new LiteralRestriction();
    LiteralRestriction literalRestriction4 = new LiteralRestriction();
View Full Code Here

TOP

Related Classes of org.drools.analytics.components.Pattern

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.