com.frevvo.forms.client
public class SubmissionQuery extends com.google.gdata.client.Query
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(); }
Modifier and Type | Field and Description |
---|---|
static String |
FILTER |
static String |
ORDERBY |
Constructor and Description |
---|
SubmissionQuery(URL feedUrl) |
Modifier and Type | Method and Description |
---|---|
void |
addCategoryFilter(com.google.gdata.client.Query.CategoryFilter f)
Unsupported at this point: categories can only be included, not excluded
|
String[] |
getFilter()
Get the filters for this query
|
String |
getOrderby() |
void |
parseFilter(URL feedUrl) |
void |
parseOrderby(URL feedUrl) |
void |
setAuthor(String author)
Unsupported at this point
|
void |
setFields(String fields)
Unsupported at this point
|
void |
setFilter(String... filter)
Set the filters for this query
|
void |
setFullTextQuery(String query)
Unsupported at this point.
|
void |
setOrderby(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.
|
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
public static final String FILTER
public static final String ORDERBY
public SubmissionQuery(URL feedUrl)
public void parseFilter(URL feedUrl)
public void setFilter(String... filter)
filter
- Any number of filters in an 'and' compositionpublic String[] getFilter()
public void parseOrderby(URL feedUrl)
public void setOrderby(String orderby)
orderby
- A string in the format {field} (asc|desc)'. For instance:
public 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(String author)
setAuthor
in class com.google.gdata.client.Query
public void setFullTextQuery(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(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
Copyright © 2006–2015 frevvo Inc. All rights reserved.