@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")); }
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()]); }