Package com.adbs.ast
Class MetadataObject
- java.lang.Object
-
- com.adbs.ast.UpdatablePersistent
-
- com.adbs.ast.MetadataBase
-
- com.adbs.ast.MetadataObject
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
MetadataProcedure
,MetadataSynonym
,MetadataTable
,MetadataView
public abstract class MetadataObject extends MetadataBase
-
-
Field Summary
-
Fields inherited from class com.adbs.ast.MetadataBase
data, sqlContext
-
Fields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList
-
-
Constructor Summary
Constructors Constructor Description MetadataObject(MetadataBase parent, BaseSQLContext sqlContext)
-
Method Summary
-
Methods inherited from class com.adbs.ast.MetadataBase
clone, getSQLContext
-
Methods inherited from class com.adbs.ast.UpdatablePersistent
addUpdatedEventListener, beginUpdate, doUpdated, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
-
-
-
-
Constructor Detail
-
MetadataObject
public MetadataObject(MetadataBase parent, BaseSQLContext sqlContext)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classMetadataBase
-
getMetadataContainer
public MetadataContainer getMetadataContainer()
-
getDBLink
public SQLQualifiedName getDBLink()
-
setDBLink
public void setDBLink(SQLQualifiedName value)
-
getDatabase
public SQLQualifiedName getDatabase()
-
setDatabase
public void setDatabase(SQLQualifiedName value)
-
getSchema
public AstTokenIdentifier getSchema()
-
setSchema
public void setSchema(AstTokenIdentifier value)
-
getName
public AstTokenIdentifier getName()
-
setName
public void setName(AstTokenIdentifier value)
-
getSchemedName
public SQLQualifiedName getSchemedName()
-
getFullName
public SQLQualifiedName getFullName()
-
getDBLinkStr
public java.lang.String getDBLinkStr()
-
setDBLinkStr
public void setDBLinkStr(java.lang.String value)
-
getDatabaseStr
public java.lang.String getDatabaseStr()
-
setDatabaseStr
public void setDatabaseStr(java.lang.String value) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getSchemaStr
public java.lang.String getSchemaStr()
-
setSchemaStr
public void setSchemaStr(java.lang.String value)
-
getNameStr
public java.lang.String getNameStr()
-
setNameStr
public void setNameStr(java.lang.String value)
-
getSchemedNameStr
public java.lang.String getSchemedNameStr()
-
getFullNameStr
public java.lang.String getFullNameStr()
-
getDatabaseStrNotQuoted
public java.lang.String getDatabaseStrNotQuoted()
-
getSchemaStrNotQuoted
public java.lang.String getSchemaStrNotQuoted()
-
getNameStrNotQuoted
public java.lang.String getNameStrNotQuoted()
-
getSchemedNameStrNotQuoted
public java.lang.String getSchemedNameStrNotQuoted()
-
getFullNameStrNotQuoted
public java.lang.String getFullNameStrNotQuoted()
-
isSystem
public boolean isSystem()
-
setSystem
public void setSystem(boolean value)
-
isVisible
public boolean isVisible()
-
setVisible
public void setVisible(boolean value)
-
getAltNameId
public AstTokenIdentifier getAltNameId()
-
getAltName
public java.lang.String getAltName()
-
setAltName
public void setAltName(java.lang.String value)
-
getAltNameCaseSensitive
public boolean getAltNameCaseSensitive()
-
setAltNameCaseSensitive
public void setAltNameCaseSensitive(boolean value)
-
getShortDescription
public java.lang.String getShortDescription()
-
setShortDescription
public void setShortDescription(java.lang.String value)
-
getLongDescription
public java.lang.String getLongDescription()
-
setLongDescription
public void setLongDescription(java.lang.String value)
-
getFields
public MetadataFieldList getFields()
-
setFields
public void setFields(MetadataFieldList value)
-
getRelations
public MetadataRelationList getRelations()
-
setRelations
public void setRelations(MetadataRelationList value)
-
getFieldsSQL
protected java.lang.String getFieldsSQL()
-
assign
public void assign(java.lang.Object source)
- Overrides:
assign
in classMetadataBase
-
loadFields
public void loadFields() throws QueryBuilderException
- Throws:
QueryBuilderException
-
getNameAsString
public java.lang.String getNameAsString(boolean database, boolean schema, boolean name, SQLBuilder sqlBuilder)
-
getNameAsObject
public SQLQualifiedName getNameAsObject(boolean database, boolean schema, boolean name, ObjectPrefixSkipping prefixSkipping)
-
isNameEqual
public boolean isNameEqual(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
-
isFullNameEqual
public boolean isFullNameEqual(SQLQualifiedName fullName)
-
loadFieldsInternal
protected abstract void loadFieldsInternal() throws QueryBuilderException
- Throws:
QueryBuilderException
-
getQueryToLoadFields
public java.lang.String getQueryToLoadFields(java.lang.String fieldName)
-
getExpression
public java.lang.String getExpression()
-
setExpression
public void setExpression(java.lang.String expr)
-
getExpressionAST
public SQLFromSource getExpressionAST()
-
isVirtualCalculatedObject
public boolean isVirtualCalculatedObject()
-
getReferencingObjects
public java.util.List<MetadataObject> getReferencingObjects()
-
getReferencedObjects
public java.util.List<MetadataObject> getReferencedObjects()
-
getReferencingRelations
public java.util.List<MetadataRelation> getReferencingRelations()
-
getReferencedRelations
public java.util.List<MetadataRelation> getReferencedRelations()
-
-