org.eclipse.datatools.modelbase.sql.schema
Interface SQLObject

All Superinterfaces:
org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier
All Known Subinterfaces:
ApproximateNumericDataType, ArrayDataType, Assertion, AttributeDefinition, AuthorizationIdentifier, BaseTable, BinaryStringDataType, BooleanDataType, BuiltInFunction, CacheInfo, CallStatement, Catalog, CharacterSet, CharacterStringDataType, CheckConstraint, CollectionDataType, Column, ColumnName, Constraint, ConstructedDataType, CursorReference, Database, DataLinkDataType, DataType, DateDataType, Dependency, DerbySchema, DerivedTable, DeviceItem, DistinctUserDefinedType, Domain, DoubleObjectPrivilege, ElementType, Event, EventCondition, ExactNumericDataType, Field, FixedPrecisionDataType, ForeignKey, Function, Group, Grouping, GroupingExpression, GroupingSets, GroupingSetsElement, GroupingSetsElementExpression, GroupingSetsElementSublist, GroupingSpecification, IdentitySpecifier, Index, IndexMember, IngresDBEvent, IngresIdentitySpecifier, IngresSchema, IngresSynonym, IngresTrigger, IngresViewTable, IntegerDataType, IntervalDataType, ListRangePartitionItem, LockPromotionInfo, MergeInsertSpecification, MergeOnCondition, MergeOperationSpecification, MergeSourceTable, MergeTargetTable, MergeUpdateSpecification, Method, MultisetDataType, NumberDataType, NumericalDataType, OrderByOrdinal, OrderByResultColumn, OrderBySpecification, OrderByValueExpression, Parameter, PartitionNumInSegments, PartitionSegmentPair, PersistentTable, PostgresUser, PredefinedDataType, Predicate, PredicateBasic, PredicateBetween, PredicateExists, PredicateIn, PredicateInValueList, PredicateInValueRowSelect, PredicateInValueSelect, PredicateIsNull, PredicateLike, PredicateQuantified, PredicateQuantifiedRowSelect, PredicateQuantifiedValueSelect, PrimaryKey, Privilege, Procedure, ProcedureReference, QueryChangeStatement, QueryCombined, QueryDeleteStatement, QueryExpressionBody, QueryExpressionDefault, QueryExpressionRoot, QueryInsertStatement, QueryMergeStatement, QueryNested, QueryResultSpecification, QuerySearchCondition, QuerySelect, QuerySelectStatement, QueryStatement, QueryUpdateStatement, QueryValueExpression, QueryValues, ReferenceConstraint, ReferenceDataType, ResultColumn, ResultTableAllColumns, Role, RoleAuthorization, Routine, RoutineResultTable, RowDataType, Schedule, Schema, SearchConditionCombined, SearchConditionDefault, SearchConditionNested, SegmentThreshold, Sequence, Source, SQLDataType, SQLQueryArrayDataType, SQLQueryMultisetDataType, SQLQueryObject, SQLStatementDefault, StructuredUserDefinedType, SuperGroup, SuperGroupElement, SuperGroupElementExpression, SuperGroupElementSublist, SybaseASABaseColumn, SybaseASABaseColumnCheckConstraint, SybaseASABaseDatabase, SybaseASABaseDBSpace, SybaseASABaseEvent, SybaseASABaseForeignKey, SybaseASABaseFunction, SybaseASABaseGroup, SybaseASABaseIndex, SybaseASABaseParameter, SybaseASABasePredefinedDataType, SybaseASABasePrimaryKey, SybaseASABaseProcedure, SybaseASABaseProxyTable, SybaseASABaseRemoteProcedure, SybaseASABaseSchema, SybaseASABaseTable, SybaseASABaseTempTable, SybaseASABaseTrigger, SybaseASABaseUniqueConstraint, SybaseASABaseUser, SybaseASABaseUserDefinedType, SybaseASABaseViewTable, SybaseASADatabase, SybaseASAForeignKey, SybaseASAIndex, SybaseASATable, SybaseASATempTable, SybaseASAWebService, SybaseASEBaseTable, SybaseASECache, SybaseASECatalog, SybaseASECheckConstraint, SybaseASEColumn, SybaseASEColumnCheckConstraint, SybaseASEDatabase, SybaseASEDefault, SybaseASEEncryptionKey, SybaseASEFuncBasedIndexMember, SybaseASEGroup, SybaseASEHashPartition, SybaseASEIndex, SybaseASEListPartition, SybaseASEPartition, SybaseASEPredefinedDataType, SybaseASEPrimaryKey, SybaseASEPrivilege, SybaseASEProcedure, SybaseASEProxyTable, SybaseASERangePartition, SybaseASERole, SybaseASERoundrobinPartition, SybaseASERule, SybaseASESchema, SybaseASESegment, SybaseASETable, SybaseASETempTable, SybaseASETrigger, SybaseASEUniqueConstraint, SybaseASEUser, SybaseASEUserDefinedType, SybaseASEViewTable, SybaseASEWebService, SybaseASEWebServiceTable, SybaseAuthorizationIdentifier, SybaseAuthorizedObject, SybaseBaseTable, SybaseIndexMember, SybaseParameter, SybasePrivilege, SybaseRoutine, SybaseViewTable, Synonym, Table, TableConstraint, TableCorrelation, TableExpression, TableFunction, TableInDatabase, TableJoined, TableNested, TablePrivilege, TableQueryLateral, TableReference, TemporaryTable, TimeDataType, Trigger, TypedElement, UniqueConstraint, UpdatabilityExpression, UpdateAssignmentExpression, UpdateOfColumn, UpdateSource, UpdateSourceExprList, UpdateSourceQuery, User, UserDefinedFunction, UserDefinedType, UserDefinedTypeOrdering, ValueExpressionAtomic, ValueExpressionCase, ValueExpressionCaseElse, ValueExpressionCaseSearch, ValueExpressionCaseSearchContent, ValueExpressionCaseSimple, ValueExpressionCaseSimpleContent, ValueExpressionCast, ValueExpressionColumn, ValueExpressionCombined, ValueExpressionDefault, ValueExpressionDefaultValue, ValueExpressionFunction, ValueExpressionLabeledDuration, ValueExpressionNested, ValueExpressionNullValue, ValueExpressionRow, ValueExpressionScalarSelect, ValueExpressionSimple, ValueExpressionVariable, ValuesRow, ViewTable, WithTableReference, WithTableSpecification, XMLAggregateFunction, XMLAggregateSortSpecification, XMLAttributeDeclarationItem, XMLDataType, XMLNamespaceDeclarationDefault, XMLNamespaceDeclarationItem, XMLNamespaceDeclarationPrefix, XMLNamespacesDeclaration, XMLPredicate, XMLPredicateContent, XMLPredicateDocument, XMLPredicateExists, XMLPredicateValid, XMLQueryArgumentItem, XMLQueryArgumentList, XMLQueryExpression, XMLSerializeFunction, XMLSerializeFunctionEncoding, XMLSerializeFunctionTarget, XMLTableColumnDefinitionDefault, XMLTableColumnDefinitionItem, XMLTableColumnDefinitionOrdinality, XMLTableColumnDefinitionRegular, XMLTableFunction, XMLValueExpressionCast, XMLValueFunction, XMLValueFunctionComment, XMLValueFunctionCommentContent, XMLValueFunctionConcat, XMLValueFunctionConcatContentItem, XMLValueFunctionDocument, XMLValueFunctionDocumentContent, XMLValueFunctionElement, XMLValueFunctionElementContentItem, XMLValueFunctionElementContentList, XMLValueFunctionForest, XMLValueFunctionForestContentItem, XMLValueFunctionParse, XMLValueFunctionParseContent, XMLValueFunctionPI, XMLValueFunctionPIContent, XMLValueFunctionQuery, XMLValueFunctionQueryReturning, XMLValueFunctionText, XMLValueFunctionTextContent, XMLValueFunctionValidate, XMLValueFunctionValidateAccordingTo, XMLValueFunctionValidateAccordingToIdentifier, XMLValueFunctionValidateAccordingToURI, XMLValueFunctionValidateContent, XMLValueFunctionValidateElement, XMLValueFunctionValidateElementName, XMLValueFunctionValidateElementNamespace
All Known Implementing Classes:
org.eclipse.datatools.modelbase.sql.datatypes.impl.ArrayDataTypeImpl, org.eclipse.datatools.modelbase.sql.accesscontrol.impl.AuthorizationIdentifierImpl, org.eclipse.datatools.modelbase.sql.tables.impl.BaseTableImpl, CacheInfoImpl, org.eclipse.datatools.modelbase.sql.schema.impl.CatalogImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.CheckConstraintImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.CollectionDataTypeImpl, org.eclipse.datatools.modelbase.sql.tables.impl.ColumnImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.ConstraintImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.ConstructedDataTypeImpl, org.eclipse.datatools.modelbase.sql.schema.impl.DatabaseImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.DataTypeImpl, org.eclipse.datatools.modelbase.sql.tables.impl.DerivedTableImpl, DeviceItemImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.DistinctUserDefinedTypeImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.DomainImpl, EventConditionImpl, org.eclipse.datatools.modelbase.sql.schema.impl.EventImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.ForeignKeyImpl, org.eclipse.datatools.modelbase.sql.routines.impl.FunctionImpl, org.eclipse.datatools.modelbase.sql.accesscontrol.impl.GroupImpl, HSQLDBCatalogSchema, org.eclipse.datatools.modelbase.sql.schema.impl.IdentitySpecifierImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.IndexImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.IndexMemberImpl, IngresDBEventImpl, IngresIdentitySpecifierImpl, IngresSchemaImpl, IngresSynonymImpl, IngresTriggerImpl, IngresViewTableImpl, JDBCCatalog, JDBCColumn, JDBCDatabase, JDBCDistinctUDT, JDBCForeignKey, JDBCIndex, JDBCParameter, JDBCPrimaryKey, JDBCProcedure, JDBCSchema, JDBCStructuredUDT, JDBCTable, JDBCTemporaryTable, JDBCUniqueConstraint, JDBCUserDefinedFunction, JDBCView, ListRangePartitionItemImpl, LockPromotionInfoImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.MultisetDataTypeImpl, MySqlCatalogColumn, MySqlCatalogDatabase, MySqlCatalogForeignKey, MySqlCatalogIndex, MySqlCatalogPrimaryKey, MySqlCatalogSchema, MySqlCatalogTable, org.eclipse.datatools.modelbase.sql.routines.impl.ParameterImpl, PartitionNumInSegmentsImpl, PartitionSegmentPairImpl, org.eclipse.datatools.modelbase.sql.tables.impl.PersistentTableImpl, PostgresCatalogDatabase, PostgresCatalogSchema, PostgresUserImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.PredefinedDataTypeImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.PrimaryKeyImpl, org.eclipse.datatools.modelbase.sql.accesscontrol.impl.PrivilegeImpl, org.eclipse.datatools.modelbase.sql.routines.impl.ProcedureImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.ReferenceConstraintImpl, org.eclipse.datatools.modelbase.sql.accesscontrol.impl.RoleImpl, org.eclipse.datatools.modelbase.sql.routines.impl.RoutineImpl, ScheduleImpl, org.eclipse.datatools.modelbase.sql.schema.impl.SchemaImpl, SegmentThresholdImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.SQLDataTypeImpl, org.eclipse.datatools.modelbase.sql.schema.impl.SQLObjectImpl, SQLQueryArrayDataTypeImpl, SQLQueryMultisetDataTypeImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.StructuredUserDefinedTypeImpl, SybaseASABaseCatalog, SybaseASABaseColumnCheckConstraintImpl, SybaseASABaseColumnImpl, SybaseASABaseDatabaseImpl, SybaseASABaseDBSpaceImpl, SybaseASABaseEventImpl, SybaseASABaseForeignKeyImpl, SybaseASABaseFunctionImpl, SybaseASABaseGroupImpl, SybaseASABaseIndexImpl, SybaseASABaseParameterImpl, SybaseASABasePredefinedDataTypeImpl, SybaseASABasePrimaryKeyImpl, SybaseASABaseProcedureImpl, SybaseASABaseProxyTableImpl, SybaseASABaseRemoteProcedureImpl, SybaseASABaseSchemaImpl, SybaseASABaseTableImpl, SybaseASABaseTempTableImpl, SybaseASABaseTriggerImpl, SybaseASABaseUniqueConstraintImpl, SybaseASABaseUserDefinedTypeImpl, SybaseASABaseUserImpl, SybaseASABaseViewTableImpl, SybaseASACatalog, SybaseASACatalogBaseCheckConstraint, SybaseASACatalogBaseColumn, SybaseASACatalogBaseColumnCheckConstraint, SybaseASACatalogBaseDBSpace, SybaseASACatalogBaseEvent, SybaseASACatalogBaseForeignKey, SybaseASACatalogBaseGroup, SybaseASACatalogBaseIndex, SybaseASACatalogBasePreDefinedType, SybaseASACatalogBasePrimaryKey, SybaseASACatalogBaseProcedure, SybaseASACatalogBaseProxyTable, SybaseASACatalogBaseRemoteProcedure, SybaseASACatalogBaseSchema, SybaseASACatalogBaseTempTable, SybaseASACatalogBaseTrigger, SybaseASACatalogBaseUniqueConstraint, SybaseASACatalogBaseUser, SybaseASACatalogBaseUserDefinedDataType, SybaseASACatalogBaseUserDefinedFunction, SybaseASACatalogBaseViewTable, SybaseASACatalogBaseWebService, SybaseASACatalogDatabase, SybaseASACatalogForeignKey, SybaseASACatalogIndex, SybaseASACatalogSchema, SybaseASACatalogTable, SybaseASACatalogTempTable, SybaseASADatabaseImpl, SybaseASAForeignKeyImpl, SybaseASAIndexImpl, SybaseASATableImpl, SybaseASATempTableImpl, SybaseASAWebServiceImpl, SybaseASEBaseTableImpl, SybaseASECacheImpl, SybaseASECatalog, SybaseASECatalogCheckConstraint, SybaseASECatalogColumn, SybaseASECatalogDatabase, SybaseASECatalogDefault, SybaseASECatalogForeignKey, SybaseASECatalogGroup, SybaseASECatalogImpl, SybaseASECatalogIndex, SybaseASECatalogLocalRole, SybaseASECatalogParameter, SybaseASECatalogPreDefinedType, SybaseASECatalogPrimaryKey, SybaseASECatalogProcedure, SybaseASECatalogProxyTable, SybaseASECatalogRole, SybaseASECatalogRule, SybaseASECatalogSchema, SybaseASECatalogSegment, SybaseASECatalogTable, SybaseASECatalogTempTable, SybaseASECatalogTrigger, SybaseASECatalogUniqueConstraint, SybaseASECatalogUser, SybaseASECatalogUserDefinedFunction, SybaseASECatalogUserDefinedType, SybaseASECatalogView, SybaseASECatalogWebService, SybaseASECatalogWebServiceTable, SybaseASECheckConstraintImpl, SybaseASEColumnCheckConstraintImpl, SybaseASEColumnImpl, SybaseASEDatabaseImpl, SybaseASEDefaultImpl, SybaseASEEncryptionKeyImpl, SybaseASEFuncBasedIndexMemberImpl, SybaseASEGroupImpl, SybaseASEHashPartitionImpl, SybaseASEIndexImpl, SybaseASEListPartitionImpl, SybaseASEPartitionImpl, SybaseASEPredefinedDataTypeImpl, SybaseASEPrimaryKeyImpl, SybaseASEPrivilegeImpl, SybaseASEProcedureImpl, SybaseASEProxyTableImpl, SybaseASERangePartitionImpl, SybaseASERoleImpl, SybaseASERoundrobinPartitionImpl, SybaseASERuleImpl, SybaseASESchemaImpl, SybaseASESegmentImpl, SybaseASETableImpl, SybaseASETempTableImpl, SybaseASETriggerImpl, SybaseASEUniqueConstraintImpl, SybaseASEUserDefinedTypeImpl, SybaseASEUserImpl, SybaseASEViewTableImpl, SybaseASEWebServiceImpl, SybaseASEWebServiceTableImpl, SybaseAuthorizationIdentifierImpl, SybaseBaseTableImpl, SybaseIndexMemberImpl, SybaseParameterImpl, SybasePrivilegeImpl, SybaseRoutineImpl, SybaseViewTableImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.TableConstraintImpl, org.eclipse.datatools.modelbase.sql.tables.impl.TableImpl, org.eclipse.datatools.modelbase.sql.tables.impl.TemporaryTableImpl, org.eclipse.datatools.modelbase.sql.tables.impl.TriggerImpl, org.eclipse.datatools.modelbase.sql.schema.impl.TypedElementImpl, org.eclipse.datatools.modelbase.sql.constraints.impl.UniqueConstraintImpl, org.eclipse.datatools.modelbase.sql.routines.impl.UserDefinedFunctionImpl, org.eclipse.datatools.modelbase.sql.datatypes.impl.UserDefinedTypeImpl, org.eclipse.datatools.modelbase.sql.accesscontrol.impl.UserImpl, org.eclipse.datatools.modelbase.sql.tables.impl.ViewTableImpl

public interface SQLObject
extends org.eclipse.emf.ecore.ENamedElement

A representation of the model object 'SQL Object'. The base object to be used for any Relation Database concept, representing the placeholder for the name and alias. This object will extend ENamedElement in the generated code. The string attribute name will be inherited from ENamedElement. Note: In the RDB sense, only table and view objects can be represented by aliases, but DB2 defines also database and network aliases, and even for nicknames that refer to data tables or views located on federated systems.

The following features are supported:

See Also:
SQLSchemaPackage.getSQLObject()

Method Summary
 org.eclipse.emf.ecore.EAnnotation addEAnnotation(java.lang.String source)
           
 void addEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key, java.lang.String value)
           
 org.eclipse.emf.common.util.EList getComments()
          Returns the value of the 'Comments' reference list.
 org.eclipse.emf.common.util.EList getDependencies()
          Returns the value of the 'Dependencies' containment reference list.
 java.lang.String getDescription()
          Returns the value of the 'Description' attribute.
 org.eclipse.emf.ecore.EAnnotation getEAnnotation(java.lang.String source)
           
 java.lang.String getEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key)
           
 org.eclipse.emf.common.util.EList getExtensions()
          Returns the value of the 'Extensions' containment reference list.
 java.lang.String getLabel()
          Returns the value of the 'Label' attribute.
 org.eclipse.emf.common.util.EList getPrivileges()
          Returns the value of the 'Privileges' reference list.
 void removeEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key)
           
 void setAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key, java.lang.String value)
           
 void setDescription(java.lang.String value)
          Sets the value of the 'Description' attribute.
 void setLabel(java.lang.String value)
          Sets the value of the 'Label' attribute.
 
Methods inherited from interface org.eclipse.emf.ecore.ENamedElement
getName, setName
 
Methods inherited from interface org.eclipse.emf.ecore.EModelElement
getEAnnotations
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Method Detail

getDependencies

org.eclipse.emf.common.util.EList getDependencies()
Returns the value of the 'Dependencies' containment reference list. The list contents are of type Dependency.

If the meaning of the 'Dependencies' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Dependencies' containment reference list.
See Also:
SQLSchemaPackage.getSQLObject_Dependencies()

getDescription

java.lang.String getDescription()
Returns the value of the 'Description' attribute.

If the meaning of the 'Description' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Description' attribute.
See Also:
setDescription(String), SQLSchemaPackage.getSQLObject_Description()

setDescription

void setDescription(java.lang.String value)
Sets the value of the 'Description' attribute.

Parameters:
value - the new value of the 'Description' attribute.
See Also:
getDescription()

getLabel

java.lang.String getLabel()
Returns the value of the 'Label' attribute.

If the meaning of the 'Label' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Label' attribute.
See Also:
setLabel(String), SQLSchemaPackage.getSQLObject_Label()

setLabel

void setLabel(java.lang.String value)
Sets the value of the 'Label' attribute.

Parameters:
value - the new value of the 'Label' attribute.
See Also:
getLabel()

getComments

org.eclipse.emf.common.util.EList getComments()
Returns the value of the 'Comments' reference list. The list contents are of type Comment. It is bidirectional and its opposite is 'SQL Object'.

If the meaning of the 'Comments' reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Comments' reference list.
See Also:
SQLSchemaPackage.getSQLObject_Comments(), Comment.getSQLObject()

getExtensions

org.eclipse.emf.common.util.EList getExtensions()
Returns the value of the 'Extensions' containment reference list. The list contents are of type ObjectExtension. It is bidirectional and its opposite is 'SQL Object'.

If the meaning of the 'Extensions' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Extensions' containment reference list.
See Also:
SQLSchemaPackage.getSQLObject_Extensions(), ObjectExtension.getSQLObject()

getPrivileges

org.eclipse.emf.common.util.EList getPrivileges()
Returns the value of the 'Privileges' reference list. The list contents are of type Privilege. It is bidirectional and its opposite is 'Object'.

If the meaning of the 'Privileges' reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Privileges' reference list.
See Also:
SQLSchemaPackage.getSQLObject_Privileges(), Privilege.getObject()

addEAnnotation

org.eclipse.emf.ecore.EAnnotation addEAnnotation(java.lang.String source)


addEAnnotationDetail

void addEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                          java.lang.String key,
                          java.lang.String value)


getEAnnotationDetail

java.lang.String getEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                                      java.lang.String key)


setAnnotationDetail

void setAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                         java.lang.String key,
                         java.lang.String value)


removeEAnnotationDetail

void removeEAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                             java.lang.String key)


getEAnnotation

org.eclipse.emf.ecore.EAnnotation getEAnnotation(java.lang.String source)

Specified by:
getEAnnotation in interface org.eclipse.emf.ecore.EModelElement