|
||||||||||
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.Query
public void setPublishedMin(com.google.gdata.data.DateTime publishedMin)
setPublishedMin
in class com.google.gdata.client.Query
public void setAuthor(java.lang.String author)
setAuthor
in class com.google.gdata.client.Query
public void setFullTextQuery(java.lang.String query)
setFullTextQuery
in class com.google.gdata.client.Query
public void setResultFormat(com.google.gdata.client.Query.ResultFormat resultFormat)
setResultFormat
in class com.google.gdata.client.Query
public void setStrict(boolean strict)
setStrict
in class com.google.gdata.client.Query
public void setFields(java.lang.String fields)
setFields
in class com.google.gdata.client.Query
public 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 |