Method Summary

Creates a new ArcSDE FeatureClass if featureType has at least one geometry attribute,
or an ObjectClass (aka, non spatial registered table) if this data store instance allows non
spatial tables and there's no geometry attribute in featureType.

createSchema

Creates a new ArcSDE FeatureClass if featureType has at least one geometry attribute,
or an ObjectClass (aka, non spatial registered table) if this data store instance allows non
spatial tables and there's no geometry attribute in featureType.

The new arcsde table created will have an SDE managed column to be used as primary key.

getTypeNames

the list of full qualified feature class names on the ArcSDE database this DataStore
works on. An ArcSDE full qualified class name is composed of three dot separated strings:
"DATABASE.USER.CLASSNAME", wich is usefull enough to use it as namespace

Throws:

RuntimeException - if an exception occurs while retrieving the list of registeres
feature classes on the backend, or while obtaining the full qualified name of one of them

getInfo

This method offers access to a summary of header or metadata information describing the
service. Subclasses may return a specific ServiceInfo instance that has additional
information (such as FilterCapabilities).

createSchema

Creates a given FeatureType on the ArcSDE instance this DataStore is running over.

This deviation from the DataStore#createSchema(SimpleFeatureType) API is to allow
the specification of ArcSDE specific hints for the "Feature Class" to create:

At this time the following hints may be passed:

configuration.keywords: database configuration keyword to use for the newly
create feature type. In not present, "DEFAULTS" will be used.

rowid.column.name: indicates the name of the table column to set up as the
unique identifier, and thus to be used as feature id.

rowid.column.type: The row id column type. Must be one of the following allowed
values: "NONE", "USER", "SDE" in order to set up
the row id column name to not be managed at all, to be user managed or to be managed by
ArcSDE, respectively. Refer to the ArcSDE documentation for an explanation of the
meanings of those terms.