Examples of RelationBuilder


Examples of br.com.caelum.vraptor.restfulie.relation.RelationBuilder

    } else {
      base.marshal(root, writer, context);
    }

    HypermediaResource resource = (HypermediaResource) root;
    RelationBuilder builder = restfulie.newRelationBuilder();
    resource.configureRelations(builder);
    for (Relation t : builder.getRelations()) {
      writer.startNode("atom:link");
      writer.addAttribute("rel", t.getName());
      writer.addAttribute("href", config.getApplicationPath() + t.getUri());
      writer.addAttribute("xmlns:atom", "http://www.w3.org/2005/Atom");
      writer.endNode();
View Full Code Here

Examples of br.com.caelum.vraptor.restfulie.relation.RelationBuilder

    } else {
      base.marshal(root, writer, context);
    }

    HypermediaResource resource = (HypermediaResource) root;
    RelationBuilder builder = restfulie.newRelationBuilder();
    resource.configureRelations(builder);

    if( !builder.getRelations().isEmpty() ) {
      ExtendedHierarchicalStreamWriterHelper.startNode(writer, "links", List.class);
      Link link = null;
      for (Relation t : builder.getRelations()) {
        link = new Link(t.getName(), config.getApplicationPath() + t.getUri());
        ExtendedHierarchicalStreamWriterHelper.startNode(writer, "link", String.class);
        context.convertAnother(link);
        writer.endNode();
      }
View Full Code Here

Examples of br.com.caelum.vraptor.restfulie.relation.RelationBuilder

    } else {
      base.marshal(root, writer, context);
    }

    HypermediaResource resource = (HypermediaResource) root;
    RelationBuilder builder = restfulie.newRelationBuilder();
    resource.configureRelations(builder);

    if( !builder.getRelations().isEmpty() ) {
      ExtendedHierarchicalStreamWriterHelper.startNode(writer, "links", List.class);
      Link link = null;
      for (Relation t : builder.getRelations()) {
        link = new Link(t.getName(), config.getApplicationPath() + t.getUri());
        ExtendedHierarchicalStreamWriterHelper.startNode(writer, "link", String.class);
        context.convertAnother(link);
        writer.endNode();
      }
View Full Code Here

Examples of br.com.caelum.vraptor.restfulie.relation.RelationBuilder

    T resource = control.retrieve(id);
    return resource;
  }

  private boolean allows(T resource, Method method) {
    RelationBuilder builder = restfulie.newRelationBuilder();
    resource.configureRelations(builder);

    for (Relation relation : builder.getRelations()) {
      if(relation.matches(method)) {
        return true;
      }
    }
    return false;
View Full Code Here

Examples of br.com.caelum.vraptor.restfulie.relation.RelationBuilder

    } else {
      base.marshal(root, writer, context);
    }

    HypermediaResource resource = (HypermediaResource) root;
    RelationBuilder builder = restfulie.newRelationBuilder();
    resource.configureRelations(builder);
    for (Relation t : builder.getRelations()) {
      writer.startNode("atom:link");
      writer.addAttribute("rel", t.getName());
      writer.addAttribute("href", config.getApplicationPath() + t.getUri());
      writer.addAttribute("xmlns:atom", "http://www.w3.org/2005/Atom");
      writer.endNode();
View Full Code Here

Examples of de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

    }
  }

  protected Relation buildRelation() {
    ConnectedDB database = belongsToClassMap.database().connectedDB();
    RelationBuilder builder = belongsToClassMap.relationBuilder(database);
    builder.addOther(relationBuilder(database));
    if (this.refersToClassMap != null) {
      builder.addAliased(this.refersToClassMap.relationBuilder(database));
    }
    for (String pattern: dynamicPropertyPatterns) {
      builder.addOther(new PropertyMap(pattern, belongsToClassMap.database()).relationBuilder(database));
    }
    if (this.limit!=null) {
      builder.setLimit(this.limit.intValue());
    }
    if (this.limitInverse!=null) {
      builder.setLimitInverse(this.limitInverse.intValue());
    }
    if (this.order!=null) {
      builder.setOrderSpecs(Collections.singletonList(
          new OrderSpec(new AttributeExpr(SQL.parseAttribute(this.order)), this.orderDesc.booleanValue())));
    }
    return builder.buildRelation();
  }
View Full Code Here

Examples of de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

  }

  @Override
  protected Relation buildRelation() {
    Database db = belongsToClassMap == null ? database : belongsToClassMap.database();
    RelationBuilder builder = relationBuilder(db.connectedDB());
    builder.addProjection(contentDownloadColumn);
    for (ProjectionSpec projection: getMediaTypeValueMaker().projectionSpecs()) {
      builder.addProjection(projection);
    }
    if (belongsToClassMap != null) {
      builder.addOther(belongsToClassMap.relationBuilder(db.connectedDB()));
    }
    return builder.buildRelation();
  }
View Full Code Here

Examples of de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

    }
    return parsedAliases;
  }
 
  public RelationBuilder relationBuilder(ConnectedDB database) {
    RelationBuilder result = new RelationBuilder(database);
    for (Join join: SQL.parseJoins(joins)) {
      result.addJoinCondition(join);
    }
    for (String condition: conditions) {
      result.addCondition(condition);
    }
    result.addAliases(aliases());
    for (ProjectionSpec projection: nodeMaker().projectionSpecs()) {
      result.addProjection(projection);
    }
    if (!containsDuplicates) {
      result.setIsUnique(true);
    }
    return result;
  }
View Full Code Here

Examples of de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

    Attribute id = SQL.parseAttribute("TABLE.ID");
    db.setNullable(id, false);
    NodeMaker x = new TypedNodeMaker(TypedNodeMaker.PLAIN_LITERAL, new Column(id), true);
    Map<Var,NodeMaker> map = Collections.singletonMap(Var.alloc("x"), x);
    BindingMaker bm = new BindingMaker(map, null);
    RelationBuilder b1 = new RelationBuilder(db);
    RelationBuilder b2 = new RelationBuilder(db);
    b1.addProjection(id);
    b2.addProjection(id);
    b1.addCondition("TABLE.VALUE=1");
    b2.addCondition("TABLE.VALUE=2");
   
    CompatibleRelationGroup group = new CompatibleRelationGroup();
    Relation r1 = b1.buildRelation();
    Relation r2 = b2.buildRelation();
    group.addBindingMaker(r1, bm);
    assertTrue(group.isCompatible(r2));
    group.addBindingMaker(r2, bm);
   
    assertEquals(2, group.bindingMakers().size());
View Full Code Here

Examples of de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

    Attribute id = SQL.parseAttribute("TABLE.ID");
    db.setNullable(id, false);
    NodeMaker x = new TypedNodeMaker(TypedNodeMaker.PLAIN_LITERAL, new Column(id), true);
    Map<Var,NodeMaker> map = Collections.singletonMap(Var.alloc("x"), x);
    BindingMaker bm = new BindingMaker(map, null);
    RelationBuilder b1 = new RelationBuilder(db);
    RelationBuilder b2 = new RelationBuilder(db);
    b1.addProjection(id);
    b2.addProjection(id);
    b1.addCondition("TABLE.VALUE=1");
   
    CompatibleRelationGroup group = new CompatibleRelationGroup();
    Relation r1 = b1.buildRelation();
    Relation r2 = b2.buildRelation();
    group.addBindingMaker(r1, bm);
    assertTrue(group.isCompatible(r2));
    group.addBindingMaker(r2, bm);
   
    assertEquals(2, group.bindingMakers().size());
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.