Examples of RuleResult


Examples of cascading.flow.planner.rule.RuleResult

    PlannerContext plannerContext = new PlannerContext( ruleRegistry, null, null, null, true );

    ruleRegistry.addRule( new RuleInsertionTransformer( PlanPhase.PreResolveAssembly, new TestCheckpointExpression(), IntermediateTapElementFactory.TEMP_TAP ) );
//    ruleRegistry.addRule( new RuleContractedTransform( PlanPhase.PreResolve, new NoOpPipeExpression() ) );

    RuleResult ruleResult = new RuleExec( ruleRegistry ).executeRulePhase( PlanPhase.PreResolveAssembly, plannerContext, new RuleResult( new StandardElementGraph() ) );
    FlowElementGraph flowElementGraph = ruleResult.getAssemblyGraph();

    SubGraphIterator iterator = new ExpressionSubGraphIterator(
      new PlannerContext(),
      new NoGroupTapExpressionGraph(),
      new TapGroupTapExpressionGraph(),
View Full Code Here

Examples of cascading.flow.planner.rule.RuleResult

    ruleRegistry.addRule( new RemoveNoOpPipeTransformer() );

    FlowElementGraph elementGraph = new HashJoinMergeIntoHashJoinStreamedStreamedMergeGraph();
//    FlowElementGraph elementGraph = new HashJoinAroundHashJoinLeftMostGraph();
    RuleResult ruleResult = new RuleExec( ruleRegistry ).executeRulePhase( PlanPhase.PreResolveAssembly, plannerContext, new RuleResult( elementGraph ) );
    FlowElementGraph flowElementGraph = ruleResult.getAssemblyGraph();

    flowElementGraph.writeDOT( getPlanPath() + "/mergejoin.dot" );

    ContractedTransformer transformer = new ContractedTransformer( new TestNoGroupTapExpressionGraph() );
View Full Code Here

Examples of cascading.flow.planner.rule.RuleResult

    ruleExec.enableTransformTracing( getPlanPath() );

    PlannerContext plannerContext = new PlannerContext( ruleRegistry );

    RuleResult ruleResult = ruleExec.exec( plannerContext, elementGraph );
    }
View Full Code Here

Examples of cascading.flow.planner.rule.RuleResult

    PlannerContext plannerContext = new PlannerContext( ruleRegistry );

    ruleRegistry.addRule( new RemoveNoOpPipeTransformer() );

    RuleResult ruleResult = new RuleExec( ruleRegistry ).executeRulePhase( PlanPhase.PreResolveAssembly, plannerContext, new RuleResult( elementGraph ) );
    FlowElementGraph flowElementGraph = ruleResult.getAssemblyGraph();

    flowElementGraph.writeDOT( getPlanPath() + "/node.dot" );

    ExpressionSubGraphIterator iterator = new ExpressionSubGraphIterator(
      new PlannerContext(),
View Full Code Here

Examples of cascading.flow.planner.rule.RuleResult

    ruleRegistry.addRule( new RuleAssert( PlanPhase.PreResolveAssembly, new LoneGroupExpression(), "lone group assertion" ) );
    ruleRegistry.addRule( new RuleInsertionTransformer( PlanPhase.PreResolveAssembly, new TestGroupGroupExpression(), IntermediateTapElementFactory.TEMP_TAP ) );

    try
      {
      new RuleExec( ruleRegistry ).executeRulePhase( PlanPhase.PreResolveAssembly, plannerContext, new RuleResult( new LoneGroupAssertionGraph() ) );
      fail();
      }
    catch( PlannerException exception )
      {
      // do nothing
      }

    new RuleExec( ruleRegistry ).executeRulePhase( PlanPhase.PreResolveAssembly, plannerContext, new RuleResult( new HashJoinSameSourceGraph() ) );
    }
View Full Code Here

Examples of cascading.flow.planner.rule.RuleResult

      ruleExec.enableTransformTracing( transformPath );

      PlannerContext plannerContext = new PlannerContext( ruleRegistry, this, flowDef, flow, transformPath != null );

      RuleResult ruleResult = ruleExec.exec( plannerContext, flowElementGraph );

      LOG.info( "executed rule registry: {}, completed in: {}", ruleRegistry.getName(), formatDurationFromMillis( ruleResult.getDuration() ) );

      writeTracePlan( nameOrID, "1-completed-flow-element-graph", ruleResult.getAssemblyGraph() );

      writeStats( plannerContext, nameOrID, ruleResult );

      verifyResult( ruleResult );

      FlowElementGraph finalFlowElementGraph = ruleResult.getAssemblyGraph();
      Map<ElementGraph, List<? extends ElementGraph>> stepToNodes = ruleResult.getStepToNodeGraphMap();
      Map<ElementGraph, List<? extends ElementGraph>> nodeToPipeline = ruleResult.getNodeToPipelineGraphMap();

      FlowStepGraph flowStepGraph = new FlowStepGraph( transformPath, this, finalFlowElementGraph, stepToNodes, nodeToPipeline );

      writeTracePlan( nameOrID, "2-completed-flow-step-graph", flowStepGraph );
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

        this.commentLabelElement = new CommentLabelElement(
            this.operatorGraphViewer.getOperatorGraph(),
            stepContainer.getFrom(), stepContainer.getTo(), data,
            columnNames, stepContainer.isDeleteStep());
      } else if (stepContainer.getObject() instanceof RuleResult) {
        final RuleResult rr = (RuleResult) stepContainer.getObject();
        int max = 0;
        for (final Predicate p : rr.getPredicateResults()) {
          max = Math.max(max, p.getParameters().size());
        }
        columnNames.add("Predicate");
        for (int i = 1; i <= max; i++) {
          columnNames.add("Arg. " + i);
        }
        for (final Predicate p : rr.getPredicateResults()) {
          final Vector<String> columns = new Vector<String>();
          columns.add(p.getName().toString(
              this.operatorGraphViewer.getOperatorGraph()
              .getPrefix()));
          for (final Literal l : p.getParameters()) {
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

    if (res != null) {
      final QueryResult resQueryResult = (res instanceof QueryResultDebug) ? ((QueryResultDebug) res)
          .getOriginalQueryResult() : res;
      if (resQueryResult instanceof RuleResult) {
        if (this.rr == null) {
          this.rr = new RuleResult();
        }
        this.rr.getPredicateResults().addAll(
            ((RuleResult) resQueryResult).getPredicateResults());
        this.updateCommentPanel();
      } else if (resQueryResult instanceof EqualityResult) {
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

              eq.rightExpr.toString(prefixInstance) };
        }
        tablesJTable[indexJTables++] = generateTable(rows, tableHead,
            operatorGraph);
      } else if (qr instanceof RuleResult) {
        final RuleResult gr = (RuleResult) qr;

        int max = 0;
        for (final Predicate p : gr.getPredicateResults()) {
          max = Math.max(max, p.getParameters().size());
        }

        final String[] tableHead = new String[max + 1];
        tableHead[0] = "Predicate";
        for (int i = 1; i < max + 1; i++) {
          tableHead[i] = "Arg. " + i;
        }

        final Object[][] rows = new Object[gr.getPredicateResults()
            .size()][];

        int i = 0;

        for (final Predicate p : gr.getPredicateResults()) {

          final Object[] row = new Object[max + 1];

          if (operatorGraph == null) {
            final LuposDocument document = new LuposDocument();
            final LuposJTextPane textPane = new LuposJTextPane(document);
            document.init(TurtleParser.createILuposParser(new LuposDocumentReader(document)), false);
            textPane.setText(p.getName().toString(prefixInstance));
            textPane.setEditable(false);
            row[0] = textPane;
          } else {
            row[0] = p.getName().toString(prefixInstance);
          }

          int index = 1;
          for (final Literal l : p.getParameters()) {
            if (operatorGraph == null) {
              final LuposDocument document = new LuposDocument();
              final LuposJTextPane textPane = new LuposJTextPane(document);
              document.init(TurtleParser.createILuposParser(new LuposDocumentReader(document)), false);
              textPane.setText(l.toString(prefixInstance));
              textPane.setEditable(false);

              row[index++] = textPane;
            } else {
              row[index++] = l.toString(prefixInstance);
            }
          }

          for (int i2 = index; i2 < max + 1; i2++) {
            row[i2] = "";
          }

          rows[i++] = row;
        }

        tablesJTable[indexJTables++] = generateTable(rows, tableHead,
            operatorGraph);
      } else if (qr instanceof GraphResult) {
        final GraphResult gr = (GraphResult) qr;

        final String[] tableHead = { "Subject", "Predicate", "Object" };

        final Object[][] rows = new Object[gr.getGraphResultTriples()
            .size()][];

        int i = 0;

        for (final Triple t : gr.getGraphResultTriples()) {
          if (operatorGraph == null) {
            final LuposDocument documentSubject = new LuposDocument();
            final LuposJTextPane textPaneSubject = new LuposJTextPane(documentSubject);
            documentSubject.init(TurtleParser.createILuposParser(new LuposDocumentReader(documentSubject)), false);
            textPaneSubject.setText(t.getSubject().toString(prefixInstance));
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

  }

  @Override
  public QueryResult process(final QueryResult queryResult,
      final int operandID) {
    final RuleResult result = new RuleResult();
    final Iterator<Bindings> pib = queryResult.oneTimeIterator();
    // Create predicate
    while (pib.hasNext()) {
      final Bindings bind = pib.next();
      result.add(bind);
      for (final Tuple<URILiteral, List<Item>> item : this.patternList) {
        final Predicate pred = new Predicate();
        pred.setName(item.getFirst());
        for (int idx = 0; idx < item.getSecond().size(); idx++)
          if (item.getSecond().get(idx).isVariable())
            pred.getParameters().add(
                bind.get((Variable) item.getSecond().get(idx)));
          else
            pred.getParameters().add(
                (Literal) item.getSecond().get(idx));
        result.getPredicateResults().add(pred);
      }
    }
    if (pib instanceof ParallelIterator)
      ((ParallelIterator<Bindings>) pib).close();
    return result;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.