Package org.drools.analytics.components

Examples of org.drools.analytics.components.AnalyticsClass


  }

  private int flatten(PatternDescr descr) {
    AnalyticsData data = AnalyticsDataFactory.getAnalyticsData();

    AnalyticsClass clazz = data.getClassByPackageAndName(descr.getObjectType());
    if (clazz == null) {
      clazz = new AnalyticsClass();
      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);
    }
View Full Code Here


    classesById.put(Integer.valueOf(clazz.getId()), clazz);
    classesByName.put(clazz.getName(), clazz);
  }

  public void save(Field field) {
    AnalyticsClass clazz = classesById.get(Integer.valueOf(field
        .getClassId()));
    fieldsByClassAndFieldName.put(clazz.getName() + "." + field.getName(),
        field);

    fieldsById.put(field.getId(), field);

    // Save by class id.
View Full Code Here

  public Collection<AnalyticsClass> getClassesByRuleName(String ruleName) {
    Set<AnalyticsClass> set = new HashSet<AnalyticsClass>();

    for (Pattern pattern : patternsByRuleName.get(ruleName)) {
      AnalyticsClass clazz = getClassById(pattern.getClassId());
      set.add(clazz);
    }

    return set;
  }
View Full Code Here

    return result;
  }

  public static String visitField(Field field) {
    AnalyticsData data = AnalyticsDataFactory.getAnalyticsData();
    AnalyticsClass objectType = data.getClassById(field.getClassId());
    Collection<AnalyticsRule> rules = data.getRulesByFieldId(field.getId());

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("header", processHeader(UrlFactory.PREVIOUS_FOLDER));
    map.put("sourceFolder", UrlFactory.PREVIOUS_FOLDER);
View Full Code Here

TOP

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

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.