Domain Class

  • Domain
  • class Esri::ArcGISRuntime::Domain

    The list or range of appropriate values for a particular Field. More...

    Header: #include <Domain.h>
    Since: Esri::ArcGISRuntime 100.0
    Inherits: Esri::ArcGISRuntime::JsonSerializable
    Inherited By:

    Esri::ArcGISRuntime::CodedValueDomain, Esri::ArcGISRuntime::InheritedDomain, and Esri::ArcGISRuntime::RangeDomain

    Public Functions

    Domain()
    Domain(const Esri::ArcGISRuntime::Domain &other)
    Domain(Esri::ArcGISRuntime::Domain &&other)
    virtual ~Domain() override
    Esri::ArcGISRuntime::DomainType domainType() const
    Esri::ArcGISRuntime::FieldType fieldType() const
    bool isEmpty() const
    QString name() const
    bool operator!=(const Esri::ArcGISRuntime::Domain &other) const
    Esri::ArcGISRuntime::Domain &operator=(const Esri::ArcGISRuntime::Domain &other)
    Esri::ArcGISRuntime::Domain &operator=(Esri::ArcGISRuntime::Domain &&other)
    bool operator==(const Esri::ArcGISRuntime::Domain &other) const

    Reimplemented Public Functions

    virtual QString toJson() const override
    virtual QJsonObject unknownJson() const override
    virtual QJsonObject unsupportedJson() const override

    Static Public Members

    Esri::ArcGISRuntime::Domain fromJson(const QString &json)

    Detailed Description

    This is the base class for domains such as the CodedValueDomain and RangeDomain. Domains are important for maintaining data integrity, especially when users collect data in your app. Domains are typically created and assigned to your datasets using ArcGIS Pro, ArcGIS Online, or ArcGIS Enterprise.

    If you are using a mobile geodatabase that was created in ArcGIS Pro or using Geodatabase::createAsync(const QString&, QObject*), you can create a new domain using Geodatabase::createDomainAsync(Esri::ArcGISRuntime::DomainDescription*).

    Relevant samples:

    • Configure subnetwork trace: Get a server-defined trace configuration for a given tier and modify its traversability scope, add new condition barriers and control what is included in the subnetwork trace result.

    Member Function Documentation

    Domain::Domain()

    Default constructor. Creates an empty Domain with domainType DomainType::Unknown.

    See also DomainType.

    Domain::Domain(const Esri::ArcGISRuntime::Domain &other)

    Copy constructor from other Domain.

    Domain::Domain(Esri::ArcGISRuntime::Domain &&other)

    Move constructor from other Domain.

    [override virtual] Domain::~Domain()

    Destructor.

    Esri::ArcGISRuntime::DomainType Domain::domainType() const

    Returns the instantiated type of the domain object.

    [since Esri::ArcGISRuntime 100.14] Esri::ArcGISRuntime::FieldType Domain::fieldType() const

    Returns the field type of the domain.

    This function was introduced in Esri::ArcGISRuntime 100.14.

    [static] Esri::ArcGISRuntime::Domain Domain::fromJson(const QString &json)

    Creates new Domain from json.

    bool Domain::isEmpty() const

    Returns true if this Domain is empty.

    QString Domain::name() const

    Returns the name of the domain.

    [override virtual] QString Domain::toJson() const

    Reimplements: JsonSerializable::toJson() const.

    Returns the Domain as a JSON string representation.

    See also JsonSerializable.

    [override virtual] QJsonObject Domain::unknownJson() const

    Reimplements: JsonSerializable::unknownJson() const.

    Gets the unknown JSON of this object.

    Unknown JSON is a dictionary of values not defined in the ArcGIS specification used to create this object but found in the source JSON. If the object is written back to JSON, any unknown JSON data is not persisted. The ArcGIS specification may be for a web map, web scene, REST API, and so on.

    See also JsonSerializable.

    [override virtual] QJsonObject Domain::unsupportedJson() const

    Reimplements: JsonSerializable::unsupportedJson() const.

    Gets the unsupported JSON of this object.

    Unsupported JSON is a dictionary of values defined in the ArcGIS specification used to create this object but not currently used in this API. If the object is written back to JSON, any unsupported JSON data is persisted. The ArcGIS specification may be from a web map, web scene, REST API, and so on.

    See also JsonSerializable.

    [since Esri::ArcGISRuntime 200.2] bool Domain::operator!=(const Esri::ArcGISRuntime::Domain &other) const

    Inequality operator. Returns true if this object and other are not equal.

    This function was introduced in Esri::ArcGISRuntime 200.2.

    See also Domain::operator==.

    Esri::ArcGISRuntime::Domain &Domain::operator=(const Esri::ArcGISRuntime::Domain &other)

    Assignment operator from other Domain.

    Esri::ArcGISRuntime::Domain &Domain::operator=(Esri::ArcGISRuntime::Domain &&other)

    Move operator from other Domain.

    [since Esri::ArcGISRuntime 100.9] bool Domain::operator==(const Esri::ArcGISRuntime::Domain &other) const

    Returns true if this object is equal to a second other object.

    Tests if two domain objects are equal.

    This function was introduced in Esri::ArcGISRuntime 100.9.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.