示例#1
0
  @Test
  public void shouldGetTemplateParams() throws Exception {
    assertThat(restResource.getDefaultParams(), is(anEmptyArray()));

    restResource.setPath("/{id}/test");
    assertThat(restResource.getDefaultParams(), is(anEmptyArray()));
    assertThat(restResource.getFullPath(), is("/{id}/test"));

    RestResource subResource = restResource.addNewChildResource("Child", "{test}/test");
    assertThat(subResource.getFullPath(), is("/{id}/test/{test}/test"));
  }
示例#2
0
  public RestParamProperty[] getDefaultParams() {
    List<RestParamProperty> result = new ArrayList<RestParamProperty>();
    Set<String> names = new HashSet<String>();

    result.addAll(Arrays.asList(resource.getDefaultParams()));

    for (int c = 0; c < getPropertyCount(); c++) {
      if (names.contains(getPropertyAt(c).getName())) continue;

      result.add(getPropertyAt(c));
      names.add(getPropertyAt(c).getName());
    }

    return result.toArray(new RestParamProperty[result.size()]);
  }