2017-05-01 12:15:01 +03:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsstringstatisticalsummary.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
|
|
|
|
class QgsStringStatisticalSummary
|
|
|
|
{
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
|
|
|
Calculator for summary statistics and aggregates for a list of strings.
|
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
Statistics are calculated by calling calculate() and passing a list of strings. The
|
|
|
|
individual statistics can then be retrieved using the associated methods. Note that not all statistics
|
|
|
|
are calculated by default. Statistics which require slower computations are only calculated by
|
|
|
|
specifying the statistic in the constructor or via setStatistics().
|
2017-05-01 12:15:01 +03:00
|
|
|
|
|
|
|
.. versionadded:: 2.16
|
2016-05-09 15:33:29 +10:00
|
|
|
%End
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsstringstatisticalsummary.h"
|
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
public:
|
|
|
|
|
|
|
|
enum Statistic
|
|
|
|
{
|
2017-05-01 12:15:01 +03:00
|
|
|
Count,
|
|
|
|
CountDistinct,
|
|
|
|
CountMissing,
|
|
|
|
Min,
|
|
|
|
Max,
|
|
|
|
MinimumLength,
|
|
|
|
MaximumLength,
|
|
|
|
MeanLength,
|
|
|
|
All,
|
2016-05-09 15:33:29 +10:00
|
|
|
};
|
|
|
|
typedef QFlags<QgsStringStatisticalSummary::Statistic> Statistics;
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
|
2017-05-01 12:53:35 +03:00
|
|
|
QgsStringStatisticalSummary( QgsStringStatisticalSummary::Statistics stats = QgsStringStatisticalSummary::All );
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Constructor for QgsStringStatistics
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param stats: flags for statistics to calculate
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
Statistics statistics() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns flags which specify which statistics will be calculated. Some statistics
|
|
|
|
are always calculated (e.g., count).
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`setStatistics`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
2017-05-01 12:53:35 +03:00
|
|
|
void setStatistics( QgsStringStatisticalSummary::Statistics stats );
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Sets flags which specify which statistics will be calculated. Some statistics
|
|
|
|
are always calculated (e.g., count).
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param stats: flags for statistics to calculate
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`statistics`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
void reset();
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Resets the calculated values
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
|
|
|
|
|
|
|
void calculate( const QStringList &values );
|
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Calculates summary statistics for an entire list of strings at once.
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param values: list of strings
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`calculateFromVariants()`
|
2017-12-15 10:36:55 -04:00
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`addString()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
|
|
|
|
|
|
|
void calculateFromVariants( const QVariantList &values );
|
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Calculates summary statistics for an entire list of variants at once. Any
|
|
|
|
non-string variants will be ignored.
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param values: list of variants
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`calculate()`
|
2017-12-15 10:36:55 -04:00
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`addValue()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
|
|
|
|
|
|
|
void addString( const QString &string );
|
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Adds a single string to the statistics calculation. Calling this method
|
|
|
|
allows strings to be added to the calculation one at a time. For large
|
|
|
|
quantities of strings this may be more efficient then first adding all the
|
|
|
|
strings to a list and calling calculate().
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param string: string to add
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
call reset() before adding the first string using this method
|
2017-12-15 10:36:55 -04:00
|
|
|
to clear the results from any previous calculations
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
finalize() must be called after adding the final string and before
|
2017-12-15 10:36:55 -04:00
|
|
|
retrieving calculated statistics.
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`calculate()`
|
2017-12-15 10:36:55 -04:00
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`addValue()`
|
2017-12-15 10:36:55 -04:00
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`finalize()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
|
|
|
|
|
|
|
void addValue( const QVariant &value );
|
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Adds a single variant to the statistics calculation. Calling this method
|
|
|
|
allows variants to be added to the calculation one at a time. For large
|
|
|
|
quantities of variants this may be more efficient then first adding all the
|
|
|
|
variants to a list and calling calculateFromVariants().
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param value: variant to add
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
call reset() before adding the first string using this method
|
2017-12-15 10:36:55 -04:00
|
|
|
to clear the results from any previous calculations
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
finalize() must be called after adding the final value and before
|
2017-12-15 10:36:55 -04:00
|
|
|
retrieving calculated statistics.
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`calculateFromVariants()`
|
2017-12-15 10:36:55 -04:00
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`finalize()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
2016-05-16 08:59:47 +10:00
|
|
|
void finalize();
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Must be called after adding all strings with addString() and before retrieving
|
|
|
|
any calculated string statistics.
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`addString()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-16 08:59:47 +10:00
|
|
|
|
2017-05-01 12:53:35 +03:00
|
|
|
QVariant statistic( QgsStringStatisticalSummary::Statistic stat ) const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the value of a specified statistic
|
2017-12-15 21:36:08 -04:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
:param stat: statistic to return
|
|
|
|
|
|
|
|
:return: calculated value of statistic
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
int count() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the calculated count of values.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
int countDistinct() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the number of distinct string values.
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`distinctValues()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
QSet< QString > distinctValues() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the set of distinct string values.
|
|
|
|
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`countDistinct()`
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
int countMissing() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the number of missing (null) string values.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
QString min() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the minimum (non-null) string value.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
QString max() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the maximum (non-null) string value.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
int minLength() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the minimum length of strings.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
int maxLength() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the maximum length of strings.
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
2016-11-30 12:03:32 +10:00
|
|
|
double meanLength() const;
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the mean length of strings.
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
%End
|
2016-11-30 12:03:32 +10:00
|
|
|
|
2017-05-01 12:53:35 +03:00
|
|
|
static QString displayName( QgsStringStatisticalSummary::Statistic statistic );
|
2017-05-01 12:15:01 +03:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Returns the friendly display name for a statistic
|
|
|
|
|
2017-12-15 21:36:08 -04:00
|
|
|
:param statistic: statistic to return name for
|
2017-05-01 12:15:01 +03:00
|
|
|
%End
|
2016-05-09 15:33:29 +10:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
QFlags<QgsStringStatisticalSummary::Statistic> operator|(QgsStringStatisticalSummary::Statistic f1, QFlags<QgsStringStatisticalSummary::Statistic> f2);
|
|
|
|
|
2017-05-01 12:15:01 +03:00
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsstringstatisticalsummary.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|