QGIS/python/core/auto_generated/qgsstringstatisticalsummary.sip.in

237 lines
6.1 KiB
Plaintext
Raw Normal View History

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsstringstatisticalsummary.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsStringStatisticalSummary
{
%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().
.. versionadded:: 2.16
%End
%TypeHeaderCode
#include "qgsstringstatisticalsummary.h"
%End
public:
enum Statistic
{
Count,
CountDistinct,
CountMissing,
Min,
Max,
MinimumLength,
MaximumLength,
MeanLength,
All,
};
typedef QFlags<QgsStringStatisticalSummary::Statistic> Statistics;
2017-05-01 12:53:35 +03:00
QgsStringStatisticalSummary( QgsStringStatisticalSummary::Statistics stats = QgsStringStatisticalSummary::All );
%Docstring
2017-12-19 11:43:52 -04:00
Constructor for :py:class:`QgsStringStatistics`
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param stats: flags for statistics to calculate
%End
Statistics statistics() const;
%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`
%End
2017-05-01 12:53:35 +03:00
void setStatistics( QgsStringStatisticalSummary::Statistics stats );
%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`
%End
void reset();
%Docstring
2017-12-15 10:36:55 -04:00
Resets the calculated values
%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
.. seealso:: :py:func:`calculateFromVariants`
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`addString`
%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
.. seealso:: :py:func:`calculate`
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`addValue`
%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
.. note::
call reset() before adding the first string using this method
2018-01-12 20:51:17 -04:00
to clear the results from any previous calculations
2017-12-15 10:36:55 -04:00
.. note::
finalize() must be called after adding the final string and before
2018-01-12 20:51:17 -04:00
retrieving calculated statistics.
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`calculate`
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`addValue`
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`finalize`
%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
.. note::
call reset() before adding the first string using this method
2018-01-12 20:51:17 -04:00
to clear the results from any previous calculations
2017-12-15 10:36:55 -04:00
.. note::
finalize() must be called after adding the final value and before
2018-01-12 20:51:17 -04:00
retrieving calculated statistics.
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`calculateFromVariants`
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`finalize`
%End
void finalize();
%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.
.. seealso:: :py:func:`addString`
%End
2017-05-01 12:53:35 +03:00
QVariant statistic( QgsStringStatisticalSummary::Statistic stat ) const;
%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
%End
int count() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the calculated count of values.
%End
int countDistinct() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the number of distinct string values.
.. seealso:: :py:func:`distinctValues`
%End
QSet< QString > distinctValues() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the set of distinct string values.
.. seealso:: :py:func:`countDistinct`
%End
int countMissing() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the number of missing (null) string values.
%End
QString min() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the minimum (non-null) string value.
%End
QString max() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the maximum (non-null) string value.
%End
int minLength() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the minimum length of strings.
%End
int maxLength() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the maximum length of strings.
%End
double meanLength() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the mean length of strings.
.. versionadded:: 3.0
%End
2017-05-01 12:53:35 +03:00
static QString displayName( QgsStringStatisticalSummary::Statistic statistic );
%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
%End
};
QFlags<QgsStringStatisticalSummary::Statistic> operator|(QgsStringStatisticalSummary::Statistic f1, QFlags<QgsStringStatisticalSummary::Statistic> f2);
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsstringstatisticalsummary.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/