An object that describes a GeodatabaseFeatureTable to be created. More...
Header: | #include <TableDescription> |
Since: | Esri::ArcGISRuntime 100.14 |
Inherits: | Esri::ArcGISRuntime::Object |
Public Functions
TableDescription(const QString &name, QObject *parent = nullptr) | |
TableDescription(const QString &name, const Esri::ArcGISRuntime::SpatialReference &spatialReference, Esri::ArcGISRuntime::GeometryType geometryType, QObject *parent = nullptr) | |
virtual | ~TableDescription() override |
Esri::ArcGISRuntime::FieldDescriptionListModel * | fieldDescriptions() const |
Esri::ArcGISRuntime::GeometryType | geometryType() const |
bool | hasAttachments() const |
bool | hasM() const |
bool | hasZ() const |
void | setGeometryType(Esri::ArcGISRuntime::GeometryType geometryType) |
void | setHasAttachments(bool hasAttachments) |
void | setHasM(bool hasM) |
void | setHasZ(bool hasZ) |
void | setSpatialReference(const Esri::ArcGISRuntime::SpatialReference &spatialReference) |
void | setTableName(const QString &tableName) |
Esri::ArcGISRuntime::SpatialReference | spatialReference() const |
QString | tableName() const |
Detailed Description
Creation of fields and tables is currently only supported on mobile geodatabases, either created in ArcGIS Pro or via Geodatabase::createAsync(const QString&, QObject*).
Relevant samples:
- Create mobile geodatabase: Create and share a mobile geodatabase.
Member Function Documentation
[explicit]
TableDescription::TableDescription (const QString &name, QObject *parent = nullptr)
Creates a new table description object with the specified name.
- name - The table's name.
- parent - The optional parent QObject.
TableDescription::TableDescription (const QString &name, const Esri::ArcGISRuntime::SpatialReference &spatialReference , Esri::ArcGISRuntime::GeometryType geometryType , QObject *parent = nullptr)
Creates a new table description object with the specified name, spatial reference, and geometry type.
- name - The field's name.
- spatialReference - The table's spatial reference.
- geometryType - The table's geometry type.
- parent - The optional parent QObject.
[override virtual]
TableDescription::~TableDescription ()
Destructor.
Esri::ArcGISRuntime::FieldDescriptionListModel *TableDescription::fieldDescriptions () const
Returns a QList of FieldDescription objects that represent the descriptions of the fields to be created.
If no ObjectID field is provided, one will be automatically added.
Esri::ArcGISRuntime::GeometryType TableDescription::geometryType () const
Returns the type of geometry to be used by features in the table.
The default geometry type is GeometryType::Unknown and represents a non-spatial table. When setting a known geometry type, the spatial reference also needs to be specified via the spatialReference property.
See also setGeometryType().
bool TableDescription::hasAttachments () const
Returns true
if the features in the table support attachments, false
otherwise.
See also setHasAttachments().
bool TableDescription::hasM () const
Returns true
if the feature geometries should contain m-values.
The default value is false
.
See also setHasM().
bool TableDescription::hasZ () const
Returns true
if the feature geometries should contain z-values.
The default value is false
.
See also setHasZ().
void TableDescription::setGeometryType (Esri::ArcGISRuntime::GeometryType geometryType )
Sets the geometryType to geometryType.
See also geometryType.
void TableDescription::setHasAttachments (bool hasAttachments )
Sets the hasAttachments to hasAttachments.
See also hasAttachments.
void TableDescription::setHasM (bool hasM )
Sets the hasM to hasM.
See also hasM.
void TableDescription::setHasZ (bool hasZ )
Sets the hasZ to hasZ.
See also hasZ.
void TableDescription::setSpatialReference (const Esri::ArcGISRuntime::SpatialReference &spatialReference )
Sets the spatialReference to spatialReference.
See also spatialReference.
void TableDescription::setTableName (const QString &tableName )
Sets the tableName to tableName.
See also tableName.
Esri::ArcGISRuntime::SpatialReference TableDescription::spatialReference () const
Returns the spatial reference to be used by feature geometries in the table.
The default spatial reference is an empty object and represents a non-spatial table. When setting to a non-empty spatial reference, the geometry type also needs to be specified via the geometryType property.
See also setSpatialReference().
QString TableDescription::tableName () const
Returns the table's name.
The table name must be non-empty, consist only of alphanumeric characters and underscores, and cannot start with a number or an underscore.
See also setTableName().