Package com.adbs.ast
Class MetadataContainer
- java.lang.Object
-
- com.adbs.ast.UpdatablePersistent
-
- com.adbs.ast.MetadataBase
-
- com.adbs.ast.MetadataContainer
-
- All Implemented Interfaces:
Disposable
public class MetadataContainer extends MetadataBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMetadataContainer.ListNotificationclassMetadataContainer.ParsedNames
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<MetadataObjectVisibleEventListener>metadataObjectVisibleEventListenerList-
Fields inherited from class com.adbs.ast.MetadataBase
data, sqlContext
-
Fields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList
-
-
Constructor Summary
Constructors Constructor Description MetadataContainer(MetadataBase parent, BaseSQLContext sqlContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intadd(MetadataObject item)voidaddFromXML(java.lang.String xml)voidaddFromXMLFile(java.lang.String fileName)voidaddMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)MetadataObjectaddObject(AstTokenIdentifier schema, AstTokenIdentifier name, java.lang.Class objectClass, boolean system, SQLQualifiedName database)MetadataObjectaddObject(SQLQualifiedName fullName, java.lang.Class objectClass, boolean system)MetadataObjectaddObject(java.lang.String fullName, java.lang.Class objectClass, boolean system)MetadataProcedureaddProcedure(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)MetadataProcedureaddProcedure(SQLQualifiedName fullName, boolean system)MetadataProcedureaddProcedure(java.lang.String fullName, boolean system)MetadataProcedureaddProcedure(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)MetadataSynonymaddSynonym(SQLQualifiedName fullName, SQLQualifiedName synonymOfObject, boolean system)MetadataSynonymaddSynonym(java.lang.String fullName, java.lang.String synonymOfObject, boolean system)MetadataTableaddTable(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)MetadataTableaddTable(SQLQualifiedName fullName, boolean system)MetadataTableaddTable(java.lang.String fullName, boolean system)MetadataTableaddTable(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)MetadataViewaddView(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)MetadataViewaddView(SQLQualifiedName fullName, boolean system)MetadataViewaddView(java.lang.String fullName, boolean system)MetadataViewaddView(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)voidassign(java.lang.Object source)voidclear()voidclearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)voidclearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)voidclearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)voidclearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive)protected voidclearObjectsUpdated()voiddelete(int index)voiddispose()protected voiddoUpdated()MetadataObjectextract(MetadataObject item)protected MetadataObjectfindByAltNameAndClass(AstTokenIdentifier altName, java.lang.Class objectClass)protected MetadataObjectfindByAltNameAndClass(java.lang.String altName, boolean altNameCaseSens, java.lang.Class objectClass)protected MetadataObjectfindByFullNameAndClass(SQLQualifiedName name, java.lang.Class objectClass)MetadataObjectfindObjectByAltName(AstTokenIdentifier altName)MetadataObjectfindObjectByAltName(java.lang.String altName)MetadataObjectfindObjectByAltName(java.lang.String altName, boolean altNameCaseSensitive)MetadataObjectfindObjectByFullName(SQLQualifiedName name)MetadataObjectfindObjectByFullName(java.lang.String name)MetadataObjectfindObjectByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)MetadataObjectfindObjectByName(java.lang.String name, java.lang.String schema, java.lang.String database)MetadataProcedurefindProcedureByAltName(java.lang.String altName)MetadataProcedurefindProcedureByAltName(java.lang.String altName, boolean altNameCaseSensitive)MetadataProcedurefindProcedureByFullName(SQLQualifiedName name)MetadataProcedurefindProcedureByFullName(java.lang.String name)MetadataProcedurefindProcedureByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)MetadataProcedurefindProcedureByName(java.lang.String name, java.lang.String schema, java.lang.String database)MetadataSynonymfindSynonymByAltName(java.lang.String altName)MetadataSynonymfindSynonymByAltName(java.lang.String altName, boolean altNameCaseSensitive)MetadataSynonymfindSynonymByFullName(SQLQualifiedName name)MetadataSynonymfindSynonymByFullName(java.lang.String name)MetadataSynonymfindSynonymByName(java.lang.String name, java.lang.String schema, java.lang.String database)MetadataTablefindTableByAltName(java.lang.String altName)MetadataTablefindTableByAltName(java.lang.String altName, boolean altNameCaseSensitive)MetadataTablefindTableByFullName(SQLQualifiedName name)MetadataTablefindTableByFullName(java.lang.String name)MetadataTablefindTableByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)MetadataTablefindTableByName(java.lang.String name, java.lang.String schema, java.lang.String database)MetadataViewfindViewByAltName(java.lang.String altName)MetadataViewfindViewByAltName(java.lang.String altName, boolean altNameCaseSensitive)MetadataViewfindViewByFullName(SQLQualifiedName name)MetadataViewfindViewByFullName(java.lang.String name)MetadataViewfindViewByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)MetadataViewfindViewByName(java.lang.String name, java.lang.String schema, java.lang.String database)protected voidfireMetadataObjectVisibleEvent(MetadataObjectVisibleEvent evt)MetadataObjectget(int index)intgetCapacity()intgetCount()MetadataQualifiedNameListgetCustomAggregateFunctions()SQLQualifiedNamegetDefaultDatabaseName()java.lang.StringgetDefaultDatabaseNameStr()SQLIdentifiersCollectiongetDefaultSchemaNames()java.lang.StringgetDefaultSchemaNamesStr()booleangetObjectsUpdated()java.util.List<MetadataRelation>getRelations()java.lang.StringgetXML()intindexOf(MetadataObject item)voidinsert(int index, MetadataObject item)booleanisLoaded()booleanisMetadataObjectVisible(MetadataObject metadataObject)booleanisOfflineMode()voidloadFields()voidloadFieldsForQuery(java.lang.String query, MetadataFieldList fieldList)voidloadFromXML(java.lang.String xml)voidloadFromXMLFile(java.lang.String fileName)protected voidloadFromXMLNode(org.w3c.dom.Node node)voidloadMetadataByFilter(MetadataFilter metadataFilter, SQLQualifiedName database)voidloadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)voidloadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)voidloadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)voidloadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive)voidmove(int currentIndex, int newIndex)protected voidnotify(MetadataBase item, MetadataContainer.ListNotification action)intremove(MetadataObject item)voidremoveMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)voidsaveToXMLFile(java.lang.String fileName)voidsetCapacity(int value)voidsetCustomAggregateFunctions(MetadataQualifiedNameList value)voidsetDefaultDatabaseName(SQLQualifiedName value)voidsetDefaultDatabaseNameStr(java.lang.String value)voidsetDefaultSchemaNames(SQLIdentifiersCollection value)voidsetDefaultSchemaNamesStr(java.lang.String value)protected voidsetObjectsUpdated()voidsetOfflineMode(boolean value)voidsetXML(java.lang.String value)voidsortByNames()protected voidsortItems(java.util.Comparator<MetadataObject> comparator)-
Methods inherited from class com.adbs.ast.MetadataBase
clone, getSQLContext
-
Methods inherited from class com.adbs.ast.UpdatablePersistent
addUpdatedEventListener, beginUpdate, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
-
-
-
-
Field Detail
-
metadataObjectVisibleEventListenerList
protected java.util.ArrayList<MetadataObjectVisibleEventListener> metadataObjectVisibleEventListenerList
-
-
Constructor Detail
-
MetadataContainer
public MetadataContainer(MetadataBase parent, BaseSQLContext sqlContext)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceDisposable- Overrides:
disposein classMetadataBase
-
isLoaded
public boolean isLoaded()
-
getObjectsUpdated
public boolean getObjectsUpdated()
-
isOfflineMode
public boolean isOfflineMode()
-
setOfflineMode
public void setOfflineMode(boolean value)
-
getXML
public java.lang.String getXML()
-
setXML
public void setXML(java.lang.String value) throws QueryBuilderException- Throws:
QueryBuilderException
-
get
public MetadataObject get(int index)
-
getCount
public int getCount()
-
getCapacity
public int getCapacity()
-
setCapacity
public void setCapacity(int value)
-
getDefaultDatabaseName
public SQLQualifiedName getDefaultDatabaseName()
-
setDefaultDatabaseName
public void setDefaultDatabaseName(SQLQualifiedName value)
-
getDefaultDatabaseNameStr
public java.lang.String getDefaultDatabaseNameStr()
-
setDefaultDatabaseNameStr
public void setDefaultDatabaseNameStr(java.lang.String value) throws QueryBuilderException- Throws:
QueryBuilderException
-
getDefaultSchemaNames
public SQLIdentifiersCollection getDefaultSchemaNames()
-
setDefaultSchemaNames
public void setDefaultSchemaNames(SQLIdentifiersCollection value)
-
getDefaultSchemaNamesStr
public java.lang.String getDefaultSchemaNamesStr()
-
setDefaultSchemaNamesStr
public void setDefaultSchemaNamesStr(java.lang.String value)
-
addObject
public MetadataObject addObject(AstTokenIdentifier schema, AstTokenIdentifier name, java.lang.Class objectClass, boolean system, SQLQualifiedName database)
-
addObject
public MetadataObject addObject(SQLQualifiedName fullName, java.lang.Class objectClass, boolean system)
-
addObject
public MetadataObject addObject(java.lang.String fullName, java.lang.Class objectClass, boolean system)
-
findByFullNameAndClass
protected MetadataObject findByFullNameAndClass(SQLQualifiedName name, java.lang.Class objectClass)
-
findByAltNameAndClass
protected MetadataObject findByAltNameAndClass(AstTokenIdentifier altName, java.lang.Class objectClass)
-
findByAltNameAndClass
protected MetadataObject findByAltNameAndClass(java.lang.String altName, boolean altNameCaseSens, java.lang.Class objectClass)
-
loadFromXMLNode
protected void loadFromXMLNode(org.w3c.dom.Node node) throws QueryBuilderException- Throws:
QueryBuilderException
-
assign
public void assign(java.lang.Object source)
- Overrides:
assignin classMetadataBase
-
loadFields
public void loadFields() throws QueryBuilderException- Throws:
QueryBuilderException
-
add
public int add(MetadataObject item)
-
clear
public void clear()
-
extract
public MetadataObject extract(MetadataObject item)
-
indexOf
public int indexOf(MetadataObject item)
-
insert
public void insert(int index, MetadataObject item)
-
move
public void move(int currentIndex, int newIndex)
-
remove
public int remove(MetadataObject item)
-
addTable
public MetadataTable addTable(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
-
addView
public MetadataView addView(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
-
addProcedure
public MetadataProcedure addProcedure(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
-
addTable
public MetadataTable addTable(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
-
addTable
public MetadataTable addTable(java.lang.String fullName, boolean system)
-
addTable
public MetadataTable addTable(SQLQualifiedName fullName, boolean system)
-
addView
public MetadataView addView(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
-
addView
public MetadataView addView(java.lang.String fullName, boolean system)
-
addView
public MetadataView addView(SQLQualifiedName fullName, boolean system)
-
addProcedure
public MetadataProcedure addProcedure(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
-
addProcedure
public MetadataProcedure addProcedure(java.lang.String fullName, boolean system)
-
addProcedure
public MetadataProcedure addProcedure(SQLQualifiedName fullName, boolean system)
-
addSynonym
public MetadataSynonym addSynonym(java.lang.String fullName, java.lang.String synonymOfObject, boolean system)
-
addSynonym
public MetadataSynonym addSynonym(SQLQualifiedName fullName, SQLQualifiedName synonymOfObject, boolean system)
-
findObjectByName
public MetadataObject findObjectByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
-
findObjectByName
public MetadataObject findObjectByName(java.lang.String name, java.lang.String schema, java.lang.String database)
-
findTableByName
public MetadataTable findTableByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
-
findTableByName
public MetadataTable findTableByName(java.lang.String name, java.lang.String schema, java.lang.String database)
-
findViewByName
public MetadataView findViewByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
-
findViewByName
public MetadataView findViewByName(java.lang.String name, java.lang.String schema, java.lang.String database)
-
findProcedureByName
public MetadataProcedure findProcedureByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
-
findProcedureByName
public MetadataProcedure findProcedureByName(java.lang.String name, java.lang.String schema, java.lang.String database)
-
findObjectByFullName
public MetadataObject findObjectByFullName(SQLQualifiedName name)
-
findObjectByFullName
public MetadataObject findObjectByFullName(java.lang.String name)
-
findTableByFullName
public MetadataTable findTableByFullName(SQLQualifiedName name)
-
findTableByFullName
public MetadataTable findTableByFullName(java.lang.String name)
-
findViewByFullName
public MetadataView findViewByFullName(SQLQualifiedName name)
-
findViewByFullName
public MetadataView findViewByFullName(java.lang.String name)
-
findProcedureByFullName
public MetadataProcedure findProcedureByFullName(SQLQualifiedName name)
-
findProcedureByFullName
public MetadataProcedure findProcedureByFullName(java.lang.String name)
-
findSynonymByFullName
public MetadataSynonym findSynonymByFullName(SQLQualifiedName name)
-
findSynonymByFullName
public MetadataSynonym findSynonymByFullName(java.lang.String name)
-
findSynonymByName
public MetadataSynonym findSynonymByName(java.lang.String name, java.lang.String schema, java.lang.String database)
-
findObjectByAltName
public MetadataObject findObjectByAltName(java.lang.String altName)
-
findObjectByAltName
public MetadataObject findObjectByAltName(java.lang.String altName, boolean altNameCaseSensitive)
-
findObjectByAltName
public MetadataObject findObjectByAltName(AstTokenIdentifier altName)
-
findTableByAltName
public MetadataTable findTableByAltName(java.lang.String altName)
-
findTableByAltName
public MetadataTable findTableByAltName(java.lang.String altName, boolean altNameCaseSensitive)
-
findViewByAltName
public MetadataView findViewByAltName(java.lang.String altName)
-
findViewByAltName
public MetadataView findViewByAltName(java.lang.String altName, boolean altNameCaseSensitive)
-
findProcedureByAltName
public MetadataProcedure findProcedureByAltName(java.lang.String altName)
-
findProcedureByAltName
public MetadataProcedure findProcedureByAltName(java.lang.String altName, boolean altNameCaseSensitive)
-
findSynonymByAltName
public MetadataSynonym findSynonymByAltName(java.lang.String altName)
-
findSynonymByAltName
public MetadataSynonym findSynonymByAltName(java.lang.String altName, boolean altNameCaseSensitive)
-
loadMetadataByFilter
public void loadMetadataByFilter(MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataByMask
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive) throws QueryBuilderException- Throws:
QueryBuilderException
-
loadMetadataByMask
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
-
loadMetadataByMask
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive) throws QueryBuilderException- Throws:
QueryBuilderException
-
loadMetadataByMask
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
-
clearMetadataByMask
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)
-
clearMetadataByMask
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
-
clearMetadataByMask
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive) throws QueryBuilderException- Throws:
QueryBuilderException
-
clearMetadataByMask
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
-
sortByNames
public void sortByNames()
-
sortItems
protected void sortItems(java.util.Comparator<MetadataObject> comparator)
-
loadFromXML
public void loadFromXML(java.lang.String xml) throws QueryBuilderException- Throws:
QueryBuilderException
-
addFromXML
public void addFromXML(java.lang.String xml) throws QueryBuilderException- Throws:
QueryBuilderException
-
loadFromXMLFile
public void loadFromXMLFile(java.lang.String fileName) throws QueryBuilderException- Throws:
QueryBuilderException
-
addFromXMLFile
public void addFromXMLFile(java.lang.String fileName) throws QueryBuilderException- Throws:
QueryBuilderException
-
saveToXMLFile
public void saveToXMLFile(java.lang.String fileName)
-
loadFieldsForQuery
public void loadFieldsForQuery(java.lang.String query, MetadataFieldList fieldList) throws QueryBuilderException- Throws:
QueryBuilderException
-
setObjectsUpdated
protected void setObjectsUpdated()
-
clearObjectsUpdated
protected void clearObjectsUpdated()
-
doUpdated
protected void doUpdated()
- Overrides:
doUpdatedin classUpdatablePersistent
-
isMetadataObjectVisible
public boolean isMetadataObjectVisible(MetadataObject metadataObject)
-
notify
protected void notify(MetadataBase item, MetadataContainer.ListNotification action)
-
delete
public void delete(int index)
-
addMetadataObjectVisibleEventListener
public void addMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
-
removeMetadataObjectVisibleEventListener
public void removeMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
-
fireMetadataObjectVisibleEvent
protected void fireMetadataObjectVisibleEvent(MetadataObjectVisibleEvent evt)
-
getCustomAggregateFunctions
public MetadataQualifiedNameList getCustomAggregateFunctions()
-
setCustomAggregateFunctions
public void setCustomAggregateFunctions(MetadataQualifiedNameList value)
-
getRelations
public java.util.List<MetadataRelation> getRelations()
-
-