39 static constexpr int DEFAULT_PAGE_SIZE = 200;
SIP_SKIP
42 static constexpr int DEFAULT_FEATURE_LIMIT = 10000;
SIP_SKIP
45 static constexpr int DEFAULT_EXPANSION_LIMIT = 100;
SIP_SKIP
131 static QString filterForExtent(
const QString &geometryField,
const QgsRectangle &extent );
140 static QString combineFilters(
const QStringList &filters );
148 static QList< Qgis::GeometryType > availableGeometryTypes(
const QString &uri,
Qgis::SensorThingsEntity type,
QgsFeedback *feedback =
nullptr,
const QString &authCfg = QString() );
177 static QString asQueryString(
Qgis::SensorThingsEntity baseType,
const QList< QgsSensorThingsExpansionDefinition > &expansions );
196 const QString &orderBy = QString(),
197 Qt::SortOrder sortOrder = Qt::SortOrder::AscendingOrder,
199 const QString &filter = QString() );
210 bool isValid()
const;
232 QString orderBy()
const;
240 void setOrderBy(
const QString &field );
248 Qt::SortOrder sortOrder()
const;
256 void setSortOrder( Qt::SortOrder order );
274 void setLimit(
int limit );
281 QString filter()
const;
288 void setFilter(
const QString &filter );
295 QString toString()
const;
311 QString asQueryString(
Qgis::SensorThingsEntity parentEntityType,
const QStringList &additionalOptions = QStringList() )
const;
317 SIP_PYOBJECT __repr__();
319 if ( !sipCpp->isValid() )
321 sipRes = PyUnicode_FromString(
"<QgsSensorThingsExpansionDefinition: invalid>" );
325 QString innerDefinition;
326 if ( !sipCpp->orderBy().isEmpty() )
328 innerDefinition = QStringLiteral(
"by %1 (%2)" ).arg( sipCpp->orderBy(), sipCpp->sortOrder() == Qt::SortOrder::AscendingOrder ? QStringLiteral(
"asc" ) : QStringLiteral(
"desc" ) );
330 if ( sipCpp->limit() >= 0 )
332 if ( !innerDefinition.isEmpty() )
333 innerDefinition = QStringLiteral(
"%1, limit %2" ).arg( innerDefinition ).arg( sipCpp->limit() );
335 innerDefinition = QStringLiteral(
"limit %1" ).arg( sipCpp->limit() );
337 if ( !sipCpp->filter().isEmpty() )
339 if ( !innerDefinition.isEmpty() )
340 innerDefinition = QStringLiteral(
"%1, filter '%2'" ).arg( innerDefinition ).arg( sipCpp->filter() );
342 innerDefinition = QStringLiteral(
"filter '%1'" ).arg( sipCpp->filter() );
345 QString str = QStringLiteral(
"<QgsSensorThingsExpansionDefinition: %1%2>" ).arg(
qgsEnumValueToKey( sipCpp->childEntity() ), innerDefinition.isEmpty() ? QString() : ( QStringLiteral(
" " ) + innerDefinition ) );
346 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
355 Qt::SortOrder mSortOrder = Qt::SortOrder::AscendingOrder;