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.