.getClassWithAnnotation(object.getClass(), getAnnotationType());
ResteasyUriBuilder uriBuilderImpl = getUriBuilder(clazz);
Map<String, PropertyDescriptor> descriptors = getPropertyDescriptors(clazz);
List<Object> values = getValues(object, descriptors, uriBuilderImpl
.getPathParamNamesInDeclarationOrder());
return uriBuilderImpl.build(values.toArray()).toString();
}
protected abstract Class<? extends Annotation> getAnnotationType();
protected abstract ResteasyUriBuilder getUriBuilder(Class<? extends Object> clazz);