Package org.apache.olingo.odata2.api.uri

Examples of org.apache.olingo.odata2.api.uri.ExpandSelectTreeNode$ExpandSelectTreeNodeBuilder


    if (!appliesFilter(data, uriInfo.getFilter())) {
      throw new ODataNotFoundException(ODataNotFoundException.ENTITY);
    }

    final ExpandSelectTreeNode expandSelectTreeNode =
        UriParser.createExpandSelectTree(uriInfo.getSelect(), uriInfo.getExpand());
    ODataResponse odr =
        ODataResponse.fromResponse(writeEntry(uriInfo.getTargetEntitySet(), expandSelectTreeNode, data, contentType))
            .build();
View Full Code Here


  @Test
  public void buildWithRightSelectedPropertiesOnly() throws Exception {
    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    List<String> selectedPropertyNames = new ArrayList<String>();
    selectedPropertyNames.add("Id");
    ExpandSelectTreeNode node =
        ExpandSelectTreeNode.entitySet(roomsSet).selectedProperties(selectedPropertyNames).build();
    assertNotNull(node);
    assertFalse(node.isAll());
    assertFalse(node.getProperties().isEmpty());
    assertTrue(node.getLinks().isEmpty());

    assertEquals(1, node.getProperties().size());
    assertEquals("Id", node.getProperties().get(0).getName());
  }
View Full Code Here

      final String requestContentType, final String contentType) throws ODataException {
    final EdmEntitySet entitySet = uriInfo.getTargetEntitySet();
    final EdmEntityType entityType = entitySet.getEntityType();

    Object data = dataSource.newDataObject(entitySet);
    ExpandSelectTreeNode expandSelectTree = null;

    if (entityType.hasStream()) {
      dataSource.createData(entitySet, data);
      dataSource.writeBinaryData(entitySet, data,
          new BinaryData(EntityProvider.readBinary(content), requestContentType));
View Full Code Here

  @Test
  public void buildWithRightSelectedNavigationPropertiesOnly() throws Exception {
    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    List<String> selectedNavigationPropertyNames = new ArrayList<String>();
    selectedNavigationPropertyNames.add("nr_Employees");
    ExpandSelectTreeNode node =
        ExpandSelectTreeNode.entitySet(roomsSet).selectedLinks(selectedNavigationPropertyNames).build();
    assertNotNull(node);
    assertFalse(node.isAll());
    assertTrue(node.getProperties().isEmpty());
    assertFalse(node.getLinks().isEmpty());

    assertEquals(1, node.getLinks().size());
    assertTrue(node.getLinks().containsKey("nr_Employees"));
    assertNull(node.getLinks().get("nr_Employees"));
  }
View Full Code Here

    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    String navigationPropertyName = "nr_Employees";
    List<String> navigationPropertyNames = new ArrayList<String>();
    navigationPropertyNames.add(navigationPropertyName);

    ExpandSelectTreeNode node =
        ExpandSelectTreeNode.entitySet(roomsSet).expandedLinks(navigationPropertyNames).build();
    assertExpandedNode(node);

    assertLinksWithOneNavigationProperty(navigationPropertyName, node);
  }
View Full Code Here

  }

  @Test
  public void buildWithRightCustomExpandedNavigationPropertyOnly() throws Exception {
    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    ExpandSelectTreeNode expandNode = ExpandSelectTreeNode.entitySet(mock(EdmEntitySet.class)).build();
    String navigationPropertyName = "nr_Employees";

    ExpandSelectTreeNode node =
        ExpandSelectTreeNode.entitySet(roomsSet).customExpandedLink(navigationPropertyName, expandNode).build();
    assertExpandedNode(node);

    assertLinksWithOneNavigationProperty(navigationPropertyName, node);
  }
View Full Code Here

  }

  @Test
  public void expandedAndCustomExpandedNavPropCustomMustWin() throws Exception {
    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    ExpandSelectTreeNode expandNode = ExpandSelectTreeNode.entitySet(mock(EdmEntitySet.class)).build();
    String navigationPropertyName = "nr_Employees";
    List<String> navigationPropertyNames = new ArrayList<String>();
    navigationPropertyNames.add(navigationPropertyName);

    ExpandSelectTreeNode node = ExpandSelectTreeNode.entitySet(roomsSet)
        .customExpandedLink(navigationPropertyName, expandNode).expandedLinks(navigationPropertyNames).build();
    assertExpandedNode(node);

    assertLinksWithOneNavigationProperty(navigationPropertyName, node);
    assertEquals(expandNode, node.getLinks().get(navigationPropertyName));
  }
View Full Code Here

    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    List<String> selectedPropertyNames = new ArrayList<String>();
    selectedPropertyNames.add("Id");
    List<String> navigationPropertyNames = new ArrayList<String>();
    navigationPropertyNames.add("nr_Employees");
    ExpandSelectTreeNode node = ExpandSelectTreeNode.entitySet(roomsSet).selectedProperties(selectedPropertyNames)
        .expandedLinks(navigationPropertyNames).build();
    assertNotNull(node);
    assertFalse(node.isAll());
    assertFalse(node.getProperties().isEmpty());
    assertFalse(node.getLinks().isEmpty());

    assertEquals(1, node.getProperties().size());
    assertEquals("Id", node.getProperties().get(0).getName());

    assertLinksWithOneNavigationProperty("nr_Employees", node);
  }
View Full Code Here

    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    String navigationPropertyName = "nr_Employees";
    List<String> navigationPropertyNames = new ArrayList<String>();
    navigationPropertyNames.add(navigationPropertyName);

    ExpandSelectTreeNode node = ExpandSelectTreeNode.entitySet(roomsSet).selectedLinks(navigationPropertyNames)
        .expandedLinks(navigationPropertyNames).build();
    assertNotNull(node);
    assertFalse(node.isAll());
    assertTrue(node.getProperties().isEmpty());
    assertFalse(node.getLinks().isEmpty());

    assertLinksWithOneNavigationProperty(navigationPropertyName, node);
  }
View Full Code Here

    EdmEntitySet roomsSet = edm.getDefaultEntityContainer().getEntitySet("Rooms");
    List<String> selectedPropertyNames = new ArrayList<String>();
    selectedPropertyNames.add("Id");
    List<String> navigationPropertyNames = new ArrayList<String>();
    navigationPropertyNames.add("nr_Employees");
    ExpandSelectTreeNode expandNode = ExpandSelectTreeNode.entitySet(mock(EdmEntitySet.class)).build();

    ExpandSelectTreeNode node =
        ExpandSelectTreeNode.entitySet(roomsSet).selectedProperties(selectedPropertyNames).expandedLinks(
            navigationPropertyNames).customExpandedLink("nr_Building", expandNode).build();

    assertNotNull(node);
    assertFalse(node.isAll());
    assertFalse(node.getProperties().isEmpty());
    assertFalse(node.getLinks().isEmpty());

    assertEquals(1, node.getProperties().size());
    assertEquals("Id", node.getProperties().get(0).getName());

    assertEquals(2, node.getLinks().size());
    assertTrue(node.getLinks().containsKey("nr_Employees"));
    assertNotNull(node.getLinks().get("nr_Employees"));

    assertTrue(node.getLinks().containsKey("nr_Building"));
    assertNotNull(node.getLinks().get("nr_Building"));
    assertEquals(expandNode, node.getLinks().get("nr_Building"));
  }
View Full Code Here

TOP

Related Classes of org.apache.olingo.odata2.api.uri.ExpandSelectTreeNode$ExpandSelectTreeNodeBuilder

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.