QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
Calculator for summary statistics and aggregates for a list of strings. More...
#include <qgsstringstatisticalsummary.h>
Public Types | |
enum | Statistic { Count = 1, CountDistinct = 2, CountMissing = 4, Min = 8, Max = 16, MinimumLength = 32, MaximumLength = 64, MeanLength = 128, All = Count | CountDistinct | CountMissing | Min | Max | MinimumLength | MaximumLength | MeanLength } |
Enumeration of flags that specify statistics to be calculated. More... | |
Public Member Functions | |
QgsStringStatisticalSummary (QgsStringStatisticalSummary::Statistics stats=QgsStringStatisticalSummary::All) | |
Constructor for QgsStringStatistics. More... | |
void | addString (const QString &string) |
Adds a single string to the statistics calculation. More... | |
void | addValue (const QVariant &value) |
Adds a single variant to the statistics calculation. More... | |
void | calculate (const QStringList &values) |
Calculates summary statistics for an entire list of strings at once. More... | |
void | calculateFromVariants (const QVariantList &values) |
Calculates summary statistics for an entire list of variants at once. More... | |
int | count () const |
Returns the calculated count of values. More... | |
int | countDistinct () const |
Returns the number of distinct string values. More... | |
int | countMissing () const |
Returns the number of missing (null) string values. More... | |
QSet< QString > | distinctValues () const |
Returns the set of distinct string values. More... | |
void | finalize () |
Must be called after adding all strings with addString() and before retrieving any calculated string statistics. More... | |
QString | max () const |
Returns the maximum (non-null) string value. More... | |
int | maxLength () const |
Returns the maximum length of strings. More... | |
double | meanLength () const |
Returns the mean length of strings. More... | |
QString | min () const |
Returns the minimum (non-null) string value. More... | |
int | minLength () const |
Returns the minimum length of strings. More... | |
void | reset () |
Resets the calculated values. More... | |
void | setStatistics (QgsStringStatisticalSummary::Statistics stats) |
Sets flags which specify which statistics will be calculated. More... | |
QVariant | statistic (QgsStringStatisticalSummary::Statistic stat) const |
Returns the value of a specified statistic. More... | |
Statistics | statistics () const |
Returns flags which specify which statistics will be calculated. More... | |
Static Public Member Functions | |
static QString | displayName (QgsStringStatisticalSummary::Statistic statistic) |
Returns the friendly display name for a statistic. More... | |
Calculator for summary statistics and aggregates for a list of strings.
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().
Definition at line 43 of file qgsstringstatisticalsummary.h.
Enumeration of flags that specify statistics to be calculated.
Definition at line 48 of file qgsstringstatisticalsummary.h.
QgsStringStatisticalSummary::QgsStringStatisticalSummary | ( | QgsStringStatisticalSummary::Statistics | stats = QgsStringStatisticalSummary::All | ) |
Constructor for QgsStringStatistics.
stats | flags for statistics to calculate |
Definition at line 30 of file qgsstringstatisticalsummary.cpp.
void QgsStringStatisticalSummary::addString | ( | const QString & | string | ) |
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().
string | string to add |
Definition at line 61 of file qgsstringstatisticalsummary.cpp.
void QgsStringStatisticalSummary::addValue | ( | const QVariant & | value | ) |
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().
value | variant to add |
Definition at line 66 of file qgsstringstatisticalsummary.cpp.
void QgsStringStatisticalSummary::calculate | ( | const QStringList & | values | ) |
Calculates summary statistics for an entire list of strings at once.
values | list of strings |
Definition at line 49 of file qgsstringstatisticalsummary.cpp.
void QgsStringStatisticalSummary::calculateFromVariants | ( | const QVariantList & | values | ) |
Calculates summary statistics for an entire list of variants at once.
Any non-string variants will be ignored.
values | list of variants |
Definition at line 80 of file qgsstringstatisticalsummary.cpp.
|
inline |
Returns the calculated count of values.
Definition at line 153 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the number of distinct string values.
Definition at line 159 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the number of missing (null) string values.
Definition at line 170 of file qgsstringstatisticalsummary.h.
|
static |
Returns the friendly display name for a statistic.
statistic | statistic to return name for |
Definition at line 159 of file qgsstringstatisticalsummary.cpp.
|
inline |
Returns the set of distinct string values.
Definition at line 165 of file qgsstringstatisticalsummary.h.
void QgsStringStatisticalSummary::finalize | ( | ) |
Must be called after adding all strings with addString() and before retrieving any calculated string statistics.
Definition at line 75 of file qgsstringstatisticalsummary.cpp.
|
inline |
Returns the maximum (non-null) string value.
Definition at line 180 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the maximum length of strings.
Definition at line 190 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the mean length of strings.
Definition at line 196 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the minimum (non-null) string value.
Definition at line 175 of file qgsstringstatisticalsummary.h.
|
inline |
Returns the minimum length of strings.
Definition at line 185 of file qgsstringstatisticalsummary.h.
void QgsStringStatisticalSummary::reset | ( | ) |
Resets the calculated values.
Definition at line 36 of file qgsstringstatisticalsummary.cpp.
|
inline |
Sets flags which specify which statistics will be calculated.
Some statistics are always calculated (e.g., count).
stats | flags for statistics to calculate |
Definition at line 81 of file qgsstringstatisticalsummary.h.
QVariant QgsStringStatisticalSummary::statistic | ( | QgsStringStatisticalSummary::Statistic | stat | ) | const |
Returns the value of a specified statistic.
stat | statistic to return |
Definition at line 133 of file qgsstringstatisticalsummary.cpp.
|
inline |
Returns flags which specify which statistics will be calculated.
Some statistics are always calculated (e.g., count).
Definition at line 73 of file qgsstringstatisticalsummary.h.