FeatureType class final

A feature type defines the domains and feature templates that are used to create a new feature.

A feature type is used to ensure that appropriate attribute values are captured when a new feature is created. A FeatureType can specify the domains for the attribute values and can provide a template that populates the feature with initial values. For example, a roads layer may contain different types of roads, such as main roads, city streets, and unpaved tracks. The owner could set up a feature type named 'main road' to ensure that new features are only populated with attribute values appropriate for a 'main road', and so on.

The owner of the ArcGIS Feature Service defines the feature types when they publish the service. They are held within the "Types" tag of the ArcGIS feature service's REST Services Directory. Each type has an ID, a name, a set of domains and a set of templates. You can obtain the collection of feature types by using ArcGISFeatureTable.featureTypes. Use ArcGISFeatureTable.createFeatureWithType to create a feature with the feature type.

If you are building an editing application, you can present users with a list of feature types. Upon choosing a feature type, the app can populate the feature's attribute values with the FeatureTemplate.prototypeAttributes and ensure that any attributes in the user interface correspond to the FeatureType.domains.

Implemented types

Properties

domains Map<String, Domain>
The domains associated with this feature type.
no setter
hashCode int
The hash code for this object.
no setterinherited
id → dynamic
The id of the feature type.
no setter
name String
The name of the feature type.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
templates List<FeatureTemplate>
The feature templates associated with this feature type.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited