The schema updates can be done as an additive merge or based on the element states in the second set of schemas.
|
Public Member Functions |
void | AddAssocIdPropRef (FdoAssociationPropertyDefinition *pReferencer, FdoStringsP idProps) |
void | AddAssocIdReversePropRef (FdoAssociationPropertyDefinition *pReferencer, FdoStringsP idProps) |
void | AddAssocPropRef (FdoAssociationPropertyDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
void | AddBaseClassRef (FdoClassDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
void | AddDataRestrictToCheck (FdoDataPropertyDefinition *pDataProp) |
void | AddElementMap (FdoSchemaElement *pElement) |
void | AddGeomPropRef (FdoFeatureClass *pReferencer, FdoString *geomProp) |
void | AddIdPropRef (FdoClassDefinition *pReferencer, FdoStringsP idProps) |
void | AddNetworkClassRef (FdoNetworkClass *pReferencer, FdoString *schemaName, FdoString *className) |
void | AddNetworkFeatureCostPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *cost) |
void | AddNetworkFeatureNetworkPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *networkProp) |
void | AddNetworkFeatureParentNetworkFeatPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *parentNetworkFeatProp) |
void | AddNetworkFeatureRefFeatPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *refFeatProp) |
void | AddNetworkLinkEndAssocPropRef (FdoNetworkLinkFeatureClass *pReferencer, FdoString *assoc) |
void | AddNetworkLinkStartAssocPropRef (FdoNetworkLinkFeatureClass *pReferencer, FdoString *assoc) |
void | AddNetworkNodeAssocPropRef (FdoNetworkNodeFeatureClass *pReferencer, FdoString *assoc) |
void | AddObjIdPropRef (FdoObjectPropertyDefinition *pReferencer, FdoString *idProp) |
void | AddObjPropRef (FdoObjectPropertyDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
void | AddUniqueConstraintRef (FdoClassDefinition *pClsRef, FdoUniqueConstraint *pUniConsRef, FdoStringsP props) |
virtual FDO_API bool | CanAddClass (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanAddProperty (FdoPropertyDefinition *prop) |
virtual FDO_API bool | CanAddSchema (FdoFeatureSchema *schema) |
virtual FDO_API bool | CanDeleteClass (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanDeleteProperty (FdoPropertyDefinition *prop) |
virtual FDO_API bool | CanDeleteSchema (FdoFeatureSchema *schema) |
virtual FDO_API bool | CanModAssocClass (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocDeleteRule (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocIdentity (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocLockCascade (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocMultiplicity (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocReadOnly (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocReverseIdentity (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocReverseMultiplicity (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModAssocReverseName (FdoAssociationPropertyDefinition *prop) |
virtual FDO_API bool | CanModBaseClass (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanModClassAbstract (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanModClassName (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanModDataAutoGenerated (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataConstraint (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataLength (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataNullable (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataPrecision (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataReadOnly (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataScale (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDataType (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModDefaultValue (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CanModElementDescription (FdoSchemaElement *element) |
virtual FDO_API bool | CanModFeatGeometry (FdoFeatureClass *classDef) |
virtual FDO_API bool | CanModGeomElevation (FdoGeometricPropertyDefinition *prop) |
virtual FDO_API bool | CanModGeomMeasure (FdoGeometricPropertyDefinition *prop) |
virtual FDO_API bool | CanModGeomReadOnly (FdoGeometricPropertyDefinition *prop) |
virtual FDO_API bool | CanModGeomSC (FdoGeometricPropertyDefinition *prop) |
virtual FDO_API bool | CanModGeomTypes (FdoGeometricPropertyDefinition *prop) |
virtual FDO_API bool | CanModIdProps (FdoClassDefinition *classDef) |
virtual FDO_API bool | CanModLinkEndNode (FdoNetworkLinkFeatureClass *classDef) |
virtual FDO_API bool | CanModLinkStartNode (FdoNetworkLinkFeatureClass *classDef) |
virtual FDO_API bool | CanModNetCost (FdoNetworkFeatureClass *classDef) |
virtual FDO_API bool | CanModNetFeat (FdoNetworkFeatureClass *classDef) |
virtual FDO_API bool | CanModNetLayer (FdoNetworkClass *classDef) |
virtual FDO_API bool | CanModNetParent (FdoNetworkFeatureClass *classDef) |
virtual FDO_API bool | CanModNetProp (FdoNetworkFeatureClass *classDef) |
virtual FDO_API bool | CanModNodeLayer (FdoNetworkNodeFeatureClass *classDef) |
virtual FDO_API bool | CanModObjClass (FdoObjectPropertyDefinition *prop) |
virtual FDO_API bool | CanModObjId (FdoObjectPropertyDefinition *prop) |
virtual FDO_API bool | CanModObjOrder (FdoObjectPropertyDefinition *prop) |
virtual FDO_API bool | CanModObjType (FdoObjectPropertyDefinition *prop) |
virtual FDO_API bool | CanModPropertyName (FdoPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterModel (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterNullable (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterReadOnly (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterSC (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterXSize (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModRasterYSize (FdoRasterPropertyDefinition *prop) |
virtual FDO_API bool | CanModSchemaName (FdoFeatureSchema *schema) |
virtual FDO_API bool | CanRestrictDataConstraint (FdoDataPropertyDefinition *prop) |
virtual FDO_API bool | CheckAddProperty (FdoPropertyDefinition *prop) |
virtual FDO_API bool | CheckDeleteClass (FdoClassDefinition *classDef) |
virtual FDO_API bool | CheckDeleteProperty (FdoPropertyDefinition *prop) |
virtual FDO_API bool | CheckDeleteSchema (FdoFeatureSchema *schema) |
bool | CheckModDataConstraint (FdoDataPropertyDefinition *oldProp, FdoDataPropertyDefinition *newProp) |
virtual FDO_API bool | ClassHasObjects (FdoClassDefinition *classDef) |
| Checks if a class has objects.
|
FDO_API void | CommitSchemas () |
| Merges the second set of schemas into the schemas to update. Resolves all references. If there are any errors these are thrown.
|
FdoClassDefinition * | FindClass (FdoFeatureSchemaCollection *pSchemas, FdoString *schemaName, FdoString *className) |
FdoClassDefinition * | FindClass (FdoFeatureSchemaCollection *pSchemas, FdoClassDefinition *pClass) |
FDO_API FdoIConnection * | GetConnection () |
| Gets the FDO connection used by this context.
|
virtual FDO_API bool | GetCopyElements () |
| Gets the current CopyElement setting.
|
FdoXmlFlags::ErrorLevel | GetErrorLevel () |
| Gets the current error level. Determines how strict the error checking is.
|
FDO_API bool | GetIgnoreStates () |
| Gets the current IgnoreStates setting.
|
virtual FDO_API bool | GetReplaceClass () |
| Gets the current ReplaceClass setting.
|
FDO_API FdoFeatureSchemaCollection * | GetSchemas () const |
| Gets the schemas to update.
|
FdoPtr< FdoFeatureSchemaCollection > | GetUpdSchemas () const |
| Gets the second set of schemas.
|
FDO_API void | SetConnection (FdoIConnection *connection) |
| Sets the FDO connection used by this context. If a connection is provided then this context can do extra error checking based on the connection's provider capabilities and datastore contents.
|
virtual FDO_API void | SetCopyElements (bool copyElements) |
| Sets the CopyElements setting.
|
void | SetErrorLevel (FdoXmlFlags::ErrorLevel errorLevel) |
| Sets the current error level.
|
FDO_API void | SetIgnoreStates (bool ignoreStates) |
| Sets the IgnoreStates setting.
|
virtual FDO_API void | SetReplaceClass (bool replaceClass) |
| Sets the ReplaceClass setting.
|
FDO_API void | SetUpdSchema (FdoFeatureSchema *schema) |
| Sets the second set of schemas to be a single feature schema. This gets around a problem where a feature schema's element state is always changed to "Added" when it is added to a collection.
|
FDO_API void | SetUpdSchemas (FdoFeatureSchemaCollection *schemas) |
| Sets the second set of schemas. This function must only be used when the current IgnoreStates setting is true.
|
Static Public Member Functions |
FDO_API FdoSchemaMergeContext * | Create (FdoFeatureSchemaCollection *schemas, bool defaultCapability=false) |
| Constructs the Schema Merge Context.
|
Protected Member Functions |
FDO_API | FdoSchemaMergeContext (FdoFeatureSchemaCollection *schemas, bool defaultCapability=false) |
FDO_API | FdoSchemaMergeContext () |
virtual FDO_API | ~FdoSchemaMergeContext () |