The query parameters suitable for finding content contained in a portal. More...
|  Header |  #include <Portal | 
|  Since |  Esri | 
|  Inherits |  Esri | 
This class was introduced in Esri::ArcGISRuntime 100.0.
Public Functions
| Portal | |
| Portal | |
| Portal | |
| Portal | |
| Portal | |
| Portal | |
| Portal | |
| Portal | |
|  Esri | operator=(const Esri | 
|  Esri | operator=( | 
|  Esri | operator=(const Esri | 
| virtual | ~ | 
| QString | group | 
| QString | item | 
| QString | owner() const | 
| QString | search | 
| void | set | 
| void | set | 
| void | set | 
| void | set | 
| void | set | 
|  QList | types() const | 
Static Public Members
|  Esri | for | 
|  Esri | for | 
|  Esri | for | 
|  Esri | for | 
|  Esri | in | 
|  Esri | with | 
|  Esri | with | 
Detailed Description
Methods are provided for a number of particular parameters: groupId, itemId, owner and type. There are also a methods for a searchString that can be a complex expression, containing names and values of one or more fields, for example "owner:username AND title:mygroupname".
A typical usage pattern is:
- Create a new PortalQueryParametersForItems object.
 - Optionally set one or more of the properties.
 - Use the object by passing it to findItems.
 - Obtain the PortalQueryResultSetForItems from the findItemsCompleted signal.
 - Optionally call nextQueryParameters to get a new PortalQueryParametersForItems object that can be used to 'find' the next batch of results.
 
Example: Use query parameters to retrieve web maps with specific tags from a portal.
// webmaps authored prior to July 2nd, 2014 are not supported // so search only from that date to the current time (in milliseconds) QString fromDate = QString("000000%1").arg(QDateTime(QDate(2014, 7, 2)).toMSecsSinceEpoch()); QString toDate = QString("000000%1").arg(QDateTime::currentDateTime().toMSecsSinceEpoch()); PortalQueryParametersForItems query; query.setSearchString(QString("tags:\"%1\" AND +uploaded:[%2 TO %3]") .arg(keyword, fromDate, toDate)); query.setTypes(QList<PortalItemType>() << PortalItemType::WebMap); m_portal->findItems(query);
Example: Obtain the next set of query parameters from a result set:
PortalQueryParametersForItems nextQuery = m_webmapResults->nextQueryParameters(); // check whether the startIndex of the new query is valid if (nextQuery.startIndex() != -1) m_portal->findItems(nextQuery);
Detailed information on search capabilities and syntax can be found in the ArcGIS REST API.
See also Portal, PortalItem, and PortalQueryResultSetForItems.
Member Function Documentation
PortalQueryParametersForItems::PortalQueryParametersForItems    (const Esri::ArcGISRuntime::PortalQueryParameters      &other)     
Copy constructor from other PortalQueryParameters.
PortalQueryParametersForItems::PortalQueryParametersForItems    (Esri::ArcGISRuntime::PortalQueryParametersForItems        &&other)     
Move constructor from other PortalQueryParametersForItems.
PortalQueryParametersForItems::PortalQueryParametersForItems    (const Esri::ArcGISRuntime::PortalQueryParametersForItems        &other)     
Copy constructor from other PortalQueryParametersForItems.
PortalQueryParametersForItems::PortalQueryParametersForItems    (const QString &query, const Esri::ArcGISRuntime::Envelope    &boundingBox )     
Constructor that accepts a query string and a bounding box (boundingBox).
PortalQueryParametersForItems::PortalQueryParametersForItems    (const Esri::ArcGISRuntime::Envelope    &boundingBox )     
Constructor that accepts a bounding box (boundingBox).
PortalQueryParametersForItems::PortalQueryParametersForItems    (const QString &query, int limit)     
Constructor that accepts a query string and a limit on the number of results to return.
PortalQueryParametersForItems::PortalQueryParametersForItems    (const QString &query)     
Constructor that accepts a query string.
PortalQueryParametersForItems::PortalQueryParametersForItems    ()     
Default constructor.
Esri::ArcGISRuntime::PortalQueryParametersForItems        &PortalQueryParametersForItems::operator=(const Esri::ArcGISRuntime::PortalQueryParameters      &other)      
Assignment operator from other PortalQueryParameters.
Esri::ArcGISRuntime::PortalQueryParametersForItems        &PortalQueryParametersForItems::operator=(Esri::ArcGISRuntime::PortalQueryParametersForItems        &&other)      
Move operator from other PortalQueryParametersForItems.
Esri::ArcGISRuntime::PortalQueryParametersForItems        &PortalQueryParametersForItems::operator=(const Esri::ArcGISRuntime::PortalQueryParametersForItems        &other)      
Assignment operator from other PortalQueryParametersForItems.
[override virtual] PortalQueryParametersForItems::~PortalQueryParametersForItems     ()     
Destructor.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::forItemType  (Esri::ArcGISRuntime::PortalItemType      type, const QString &searchString  = QString())     
Static function that returns a new PortalQueryParametersForItems with a type and searchString set.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::forItemTypeInGroup    (Esri::ArcGISRuntime::PortalItemType      type, const QString &groupId , const QString &searchString  = QString())     
Static function that returns a new PortalQueryParametersForItems with a type, groupId, and searchString set.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::forItemTypeWithOwner    (Esri::ArcGISRuntime::PortalItemType      type, const QString &owner, const QString &searchString  = QString())     
Static function that returns a new PortalQueryParametersForItems with a type, owner username, and searchString set.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::forItemTypes  (QList<Esri::ArcGISRuntime::PortalItemType     > types, const QString &owner, const QString &groupId , const QString &searchString )     
Static function that returns a new PortalQueryParametersForItems with a list of item types, an owner username, a groupId, and a searchString set.
QString PortalQueryParametersForItems::groupId () const     
Returns the ID of the PortalGroup for which all items must belong.
See also setGroupId() and PortalGroup.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::inGroup (const QString &groupId )     
Static function that returns a new PortalQueryParametersForItems with a groupId set.
QString PortalQueryParametersForItems::itemId () const     
Returns the ID of the specific PortalItem to be retrieved.
See also setItemId() and PortalItem.
QString PortalQueryParametersForItems::owner() const     
Returns the username of the PortalUser to whom all the items must belong.
See also setOwner() and PortalUser.
QString PortalQueryParametersForItems::searchString () const     
Returns the custom search string to be used for querying.
See the ArcGIS REST API for more details.
See also setSearchString().
void PortalQueryParametersForItems::setGroupId  (const QString &groupId )     
Sets the groupId of the PortalGroup for which all items must belong.
See also groupId() and PortalGroup.
void PortalQueryParametersForItems::setItemId  (const QString &itemId )     
Sets the itemId of the specific PortalItem to be retrieved.
See also itemId() and PortalItem.
void PortalQueryParametersForItems::setOwner (const QString &owner)     
Sets the username of the owner to whom all the items must belong.
See also owner() and PortalUser.
void PortalQueryParametersForItems::setSearchString  (const QString &searchString )     
Sets the custom searchString to be used for querying.
See the ArcGIS REST API for more details.
See also searchString().
void PortalQueryParametersForItems::setTypes (const QList<Esri::ArcGISRuntime::PortalItemType     > &types)     
Sets the types of PortalItems to retrieve.
See also types() and PortalItemType.
QList<Esri::ArcGISRuntime::PortalItemType     > PortalQueryParametersForItems::types() const     
Returns the list of types of PortalItem to retrieve.
See also setTypes().
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::withId (const QString &ItemId )     
Static function that returns a new PortalQueryParametersForItems with an ItemId set.
[static] Esri::ArcGISRuntime::PortalQueryParametersForItems        PortalQueryParametersForItems::withOwner (const QString &owner)     
Static function that returns a new PortalQueryParametersForItems with an owner username set.