public class ChangesCollection extends Object implements RestCollection<TopLevelResource,ChangeResource>, AcceptsPost<TopLevelResource>
Modifier and Type | Method and Description |
---|---|
QueryChanges |
list()
Create a view to list the contents of the collection.
|
ChangeResource |
parse(Change.Id id) |
ChangeResource |
parse(ChangeControl control) |
ChangeResource |
parse(TopLevelResource root,
IdString id)
Parse a path component into a resource handle.
|
CreateChange |
post(TopLevelResource parent)
Handle creation of a child resource by POST on the collection.
|
DynamicMap<RestView<ChangeResource>> |
views()
Get the views that support this collection.
|
public QueryChanges list()
RestCollection
The returned view should accept the parent type to scope the search, and may want to take a "q" parameter option to narrow the results.
list
in interface RestCollection<TopLevelResource,ChangeResource>
public DynamicMap<RestView<ChangeResource>> views()
RestCollection
Within a resource the views are accessed as RESOURCE/plugin~view
.
views
in interface RestCollection<TopLevelResource,ChangeResource>
public ChangeResource parse(TopLevelResource root, IdString id) throws ResourceNotFoundException, com.google.gwtorm.server.OrmException
RestCollection
parse
in interface RestCollection<TopLevelResource,ChangeResource>
root
- the handle to the collection.id
- string identifier supplied by the client. In a URL such as /changes/1234/abandon
this string is "1234"
.ResourceNotFoundException
- the object does not exist, or the caller is not permitted to
know if the resource exists.com.google.gwtorm.server.OrmException
public ChangeResource parse(Change.Id id) throws ResourceNotFoundException, com.google.gwtorm.server.OrmException
ResourceNotFoundException
com.google.gwtorm.server.OrmException
public ChangeResource parse(ChangeControl control)
public CreateChange post(TopLevelResource parent) throws RestApiException
AcceptsPost
post
in interface AcceptsPost<TopLevelResource>
parent
- parent collection handle.RestApiException
- the view cannot be constructed.