|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.gdata.client.Query
com.frevvo.forms.client.SubmissionQuery
public class SubmissionQuery
Query for submissions supporting queries by categories, author, form name, updated date, revision, custom keys and/or by control values if there a configured to be saved.
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class); SubmissionQuery subsQuery = new SubmissionQuery(subsUrl); CategoryFilter f = new CategoryFilter(); Category flowCat = new Category(The following code snippet show how to query FLOW submissions onlyFormsService.FREVVO_KIND_SCHEME,FormsService.SCHEME_KIND_FORM); f.addCategory(flowCat); subsQuery.addCategoryFilter(f); SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class); SubmissionQuery subsQuery = new SubmissionQuery(subsUrl); CategoryFilter f = new CategoryFilter(); Category flowCat = new Category(Note that at this point adding excluded categories is not supported (FormsService.FREVVO_KIND_SCHEME,FormsService.SCHEME_KIND_FLOW); f.addCategory(flowCat); subsQuery.addCategoryFilter(f); SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
CategoryFilter.addExcludedCategory(Category))
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class); SubmissionQuery subsQuery = new SubmissionQuery(subsUrl); CategoryFilter f = new CategoryFilter(); Category flowCat = new Category(The following code snippet shows how to query SUBMITTED submissions onlyFormsService.FREVVO_STATE_SCHEME,FormsService.SCHEME_STATE_SAVED); f.addCategory(flowCat); subsQuery.addCategoryFilter(f); SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class); SubmissionQuery subsQuery = new SubmissionQuery(subsUrl); CategoryFilter f = new CategoryFilter(); Category flowCat = new Category(Note that at this point adding excluded categories is not supported (FormsService.FREVVO_STATE_SCHEME,FormsService.SCHEME_STATE_SUBMITTED); f.addCategory(flowCat); subsQuery.addCategoryFilter(f); SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
CategoryFilter.addExcludedCategory(Category))
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class); SubmissionQuery subsQuery = new SubmissionQuery(subsUrl); subsQuery.setUpdatedMin(new DateTime(new Date(2010,0,1)); subsQuery.setUpdatedMax(new DateTime(new Date(2010,0,31)); SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setFilter("$name eq 'Expense Report'");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setFilter("$key1 eq 'cust-1234'", "$key2 eq 'Green");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setFilter("PatientId eq 'cust-1234'");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setFilter("$author eq 'johnd'");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setOrderBy("$updated desc");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
And here in ascending order:
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setOrderBy("$updated asc");
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
URL subsUrl = formsService.getFeedUrl(SubmissionFeed.class);
SubmissionQuery subsQuery = new SubmissionQuery(subsUrl);
subsQuery.setStartIndex(0);
subsQuery.setMaxResults(10);
SubmissionFeed subs = formsService.getFeed(subsQuery, SubmissionFeed.class);
while(subs != null){
for(SubmissionEntry sub : subs.getEntries()){
// do something
}
subs = subs.getNext();
}
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.gdata.client.Query |
|---|
com.google.gdata.client.Query.CategoryFilter, com.google.gdata.client.Query.CustomParameter, com.google.gdata.client.Query.ResultFormat |
| Field Summary | |
|---|---|
static java.lang.String |
FILTER
|
static java.lang.String |
ORDERBY
|
| Fields inherited from class com.google.gdata.client.Query |
|---|
UNDEFINED |
| Constructor Summary | |
|---|---|
SubmissionQuery(java.net.URL feedUrl)
|
|
| Method Summary | |
|---|---|
void |
addCategoryFilter(com.google.gdata.client.Query.CategoryFilter f)
Unsupported at this point: categories can only be included, not excluded |
java.lang.String[] |
getFilter()
Get the filters for this query |
java.lang.String |
getOrderby()
|
void |
parseFilter(java.net.URL feedUrl)
|
void |
parseOrderby(java.net.URL feedUrl)
|
void |
setAuthor(java.lang.String author)
Unsupported at this point |
void |
setFields(java.lang.String fields)
Unsupported at this point |
void |
setFilter(java.lang.String... filter)
Set the filters for this query |
void |
setFullTextQuery(java.lang.String query)
Unsupported at this point. |
void |
setOrderby(java.lang.String orderby)
Set the ordering of results |
void |
setPublishedMax(com.google.gdata.data.DateTime publishedMax)
Unsupported at this point. |
void |
setPublishedMin(com.google.gdata.data.DateTime publishedMin)
Unsupported at this point. |
void |
setResultFormat(com.google.gdata.client.Query.ResultFormat resultFormat)
Unsupported at this point. |
void |
setStrict(boolean strict)
Unsupported at this point. |
| Methods inherited from class com.google.gdata.client.Query |
|---|
addCustomParameter, appendQueryParameter, getAuthor, getCategoryFilters, getCustomParameters, getCustomParameters, getFeedUrl, getFields, getFullTextQuery, getIntegerCustomParameter, getMaxResults, getPublishedMax, getPublishedMin, getQueryUri, getResultFormat, getStartIndex, getStringCustomParameter, getUpdatedMax, getUpdatedMin, getUrl, isStrict, isValidState, setIntegerCustomParameter, setMaxResults, setStartIndex, setStringCustomParameter, setUpdatedMax, setUpdatedMin |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String FILTER
public static final java.lang.String ORDERBY
| Constructor Detail |
|---|
public SubmissionQuery(java.net.URL feedUrl)
| Method Detail |
|---|
public void parseFilter(java.net.URL feedUrl)
public void setFilter(java.lang.String... filter)
filter - Any number of filters in an 'and' compositionpublic java.lang.String[] getFilter()
public void parseOrderby(java.net.URL feedUrl)
public void setOrderby(java.lang.String orderby)
orderby - A string in the format {field} (asc|desc)'. For instance:
public java.lang.String getOrderby()
public void setPublishedMax(com.google.gdata.data.DateTime publishedMax)
setPublishedMax in class com.google.gdata.client.Querypublic void setPublishedMin(com.google.gdata.data.DateTime publishedMin)
setPublishedMin in class com.google.gdata.client.Querypublic void setAuthor(java.lang.String author)
setAuthor in class com.google.gdata.client.Querypublic void setFullTextQuery(java.lang.String query)
setFullTextQuery in class com.google.gdata.client.Querypublic void setResultFormat(com.google.gdata.client.Query.ResultFormat resultFormat)
setResultFormat in class com.google.gdata.client.Querypublic void setStrict(boolean strict)
setStrict in class com.google.gdata.client.Querypublic void setFields(java.lang.String fields)
setFields in class com.google.gdata.client.Querypublic void addCategoryFilter(com.google.gdata.client.Query.CategoryFilter f)
addCategoryFilter in class com.google.gdata.client.Query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||