Package lupos.engine.operators.singleinput.filter

Examples of lupos.engine.operators.singleinput.filter.Filter


    startNode = a;
  }

  @Override
  protected boolean checkPrecondition(final Map<String, BasicOperator> mso) {
    final Filter filter = (Filter) mso.get("filter");
    BasicOperator searchTriplePattern = filter;
    while (searchTriplePattern != null
        && !(searchTriplePattern instanceof TriplePattern)) {
      if (searchTriplePattern.getPrecedingOperators().size() > 1)
        return false;
      searchTriplePattern = searchTriplePattern.getPrecedingOperators()
      .get(0);
    }
    if (searchTriplePattern == null
        || !(searchTriplePattern instanceof TriplePattern))
      return false;
    if (searchTriplePattern.getSucceedingOperators().size() > 1)
      return false;
    triplePattern = (TriplePattern) searchTriplePattern;
    lupos.sparql1_1.Node n = filter.getNodePointer();
    if (n.jjtGetNumChildren() > 0) {
      n = n.jjtGetChild(0);
      if (n instanceof lupos.sparql1_1.ASTEqualsNode) {
        lupos.sparql1_1.Node left = n.jjtGetChild(0);
        lupos.sparql1_1.Node right = n.jjtGetChild(1);
View Full Code Here


      final BasicOperator rootOperator) {

    final Collection<BasicOperator> deleted = new LinkedList<BasicOperator>();
    final Collection<BasicOperator> added = new LinkedList<BasicOperator>();

    final Filter filter = (Filter) mso.get("filter");
    final BasicOperator aboveFilter = filter.getPrecedingOperators().get(0);

    aboveFilter.setSucceedingOperators(filter.getSucceedingOperators());

    triplePattern.replace(var, constant);
    triplePattern.replace(varInference, constant);

    final AddBinding addBinding = new AddBinding(var, constant);
View Full Code Here

  }

  protected void init() {
    // Define left side of rule
    final Operator a = new Operator();
    final Operator b = new Filter();
    a.setSucceedingOperator(new OperatorIDTuple(b, -1));
    b.setPrecedingOperator(a);

    subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(a, "operator");
    subGraphMap.put(b, "filter");
View Full Code Here

  private AddBinding add;

  @Override
  protected void init() {
    final AddBinding add = new AddBinding(null, null);
    final Filter filter = new Filter();

    add.setSucceedingOperator(new OperatorIDTuple(filter, -1));
    filter.setPrecedingOperator(add);

    subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(add, "add");
    subGraphMap.put(filter, "filter");
View Full Code Here

  }

  @Override
  protected boolean checkPrecondition(final Map<String, BasicOperator> mso) {
    add = (AddBinding) mso.get("add");
    final Filter filter = (Filter) mso.get("filter");
   
    if(filter.getPrecedingOperators().size()>1)
      return false;
   
    do {
   
      Variable v=add.getVar();
      Literal l=add.getLiteral();
     
      lupos.sparql1_1.Node n = filter.getNodePointer();
      if (n.jjtGetNumChildren() > 0) {
        n = n.jjtGetChild(0);
        if (n instanceof lupos.sparql1_1.ASTEqualsNode) {
          lupos.sparql1_1.Node left = n.jjtGetChild(0);
          lupos.sparql1_1.Node right = n.jjtGetChild(1);
View Full Code Here

  public BasicOperator deserialize(final JSONObject serializedOperator) throws JSONException {
    final JSONObject json = serializedOperator;
    String filtername =  json.getString("expression");
    filtername = filtername.substring(0,filtername.length()-3);
    try {
      return new Filter(filtername);
    } catch (final ParseException e) {
      e.printStackTrace();
    }
    return null;
  }
View Full Code Here

  private boolean pipelineBreaker = false;

  private BindingsFactory bindingsFactory = null;

  public void addProjectionElement(final Variable var, final Node constraint) {
    final Filter filter = new Filter(constraint);
    this.projections.put(var, filter);
    if (filter.isPipelineBreaker()) {
      this.pipelineBreaker = true;
    }
  }
View Full Code Here

  protected static void addTpsFilter(final Item data,
      final Root ic, final TripleOperator tp, final Item a,
      final Item b, final Item c, final String filter,
      final TriplePattern tp2) {
    try {
      final Filter f = new Filter(filter);
      final Generate g = new Generate(tp, a, b, c);
      f.addSucceedingOperator(new OperatorIDTuple(g, 0));
      tp2.setSucceedingOperator(new OperatorIDTuple(f, 0));
      final Collection<TriplePattern> ctp = new LinkedList<TriplePattern>();
      ctp.add(tp2);
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(f, 0), ctp, null), 0));
View Full Code Here

      final Root ic, final TripleOperator tp, final Item a,
      final Item b, final Item c, final String filter1,
      final String filter2, final TriplePattern tp1,
      final TriplePattern tp2) {
    try {
      final Filter f1 = new Filter(filter1);
      final Filter f2 = new Filter(filter2);
      final Generate g = new Generate(tp, a, b, c);
      final Join join = new Join();
      f1.addSucceedingOperator(new OperatorIDTuple(join, 0));
      f2.addSucceedingOperator(new OperatorIDTuple(join, 1));
      join.addSucceedingOperator(new OperatorIDTuple(g, 0));
      tp1.setSucceedingOperator(new OperatorIDTuple(f1, 0));
      tp2.setSucceedingOperator(new OperatorIDTuple(f2, 0));
      final Collection<TriplePattern> ctp1 = new LinkedList<TriplePattern>();
      ctp1.add(tp1);
View Full Code Here

  protected static void addTpsFilter(final Item data,
      final Root ic, final TripleOperator tp, final Item a,
      final Item b, final Item c, final String filter1,
      final TriplePattern tp1, final TriplePattern tp2) {
    try {
      final Filter f1 = new Filter(filter1);
      final Generate g = new Generate(tp, a, b, c);
      final Join join = new Join();
      f1.addSucceedingOperator(new OperatorIDTuple(join, 0));
      join.addSucceedingOperator(new OperatorIDTuple(g, 0));
      tp1.setSucceedingOperator(new OperatorIDTuple(f1, 0));
      tp2.setSucceedingOperator(new OperatorIDTuple(join, 1));
      final Collection<TriplePattern> ctp1 = new LinkedList<TriplePattern>();
      ctp1.add(tp1);
View Full Code Here

TOP

Related Classes of lupos.engine.operators.singleinput.filter.Filter

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.