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 class
MetadataContainer.ListNotification
class
MetadataContainer.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 int
add(MetadataObject item)
void
addFromXML(java.lang.String xml)
void
addFromXMLFile(java.lang.String fileName)
void
addMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
MetadataObject
addObject(AstTokenIdentifier schema, AstTokenIdentifier name, java.lang.Class objectClass, boolean system, SQLQualifiedName database)
MetadataObject
addObject(SQLQualifiedName fullName, java.lang.Class objectClass, boolean system)
MetadataObject
addObject(java.lang.String fullName, java.lang.Class objectClass, boolean system)
MetadataProcedure
addProcedure(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
MetadataProcedure
addProcedure(SQLQualifiedName fullName, boolean system)
MetadataProcedure
addProcedure(java.lang.String fullName, boolean system)
MetadataProcedure
addProcedure(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
MetadataSynonym
addSynonym(SQLQualifiedName fullName, SQLQualifiedName synonymOfObject, boolean system)
MetadataSynonym
addSynonym(java.lang.String fullName, java.lang.String synonymOfObject, boolean system)
MetadataTable
addTable(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
MetadataTable
addTable(SQLQualifiedName fullName, boolean system)
MetadataTable
addTable(java.lang.String fullName, boolean system)
MetadataTable
addTable(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
MetadataView
addView(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
MetadataView
addView(SQLQualifiedName fullName, boolean system)
MetadataView
addView(java.lang.String fullName, boolean system)
MetadataView
addView(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
void
assign(java.lang.Object source)
void
clear()
void
clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
void
clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)
void
clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
void
clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive)
protected void
clearObjectsUpdated()
void
delete(int index)
void
dispose()
protected void
doUpdated()
MetadataObject
extract(MetadataObject item)
protected MetadataObject
findByAltNameAndClass(AstTokenIdentifier altName, java.lang.Class objectClass)
protected MetadataObject
findByAltNameAndClass(java.lang.String altName, boolean altNameCaseSens, java.lang.Class objectClass)
protected MetadataObject
findByFullNameAndClass(SQLQualifiedName name, java.lang.Class objectClass)
MetadataObject
findObjectByAltName(AstTokenIdentifier altName)
MetadataObject
findObjectByAltName(java.lang.String altName)
MetadataObject
findObjectByAltName(java.lang.String altName, boolean altNameCaseSensitive)
MetadataObject
findObjectByFullName(SQLQualifiedName name)
MetadataObject
findObjectByFullName(java.lang.String name)
MetadataObject
findObjectByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
MetadataObject
findObjectByName(java.lang.String name, java.lang.String schema, java.lang.String database)
MetadataProcedure
findProcedureByAltName(java.lang.String altName)
MetadataProcedure
findProcedureByAltName(java.lang.String altName, boolean altNameCaseSensitive)
MetadataProcedure
findProcedureByFullName(SQLQualifiedName name)
MetadataProcedure
findProcedureByFullName(java.lang.String name)
MetadataProcedure
findProcedureByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
MetadataProcedure
findProcedureByName(java.lang.String name, java.lang.String schema, java.lang.String database)
MetadataSynonym
findSynonymByAltName(java.lang.String altName)
MetadataSynonym
findSynonymByAltName(java.lang.String altName, boolean altNameCaseSensitive)
MetadataSynonym
findSynonymByFullName(SQLQualifiedName name)
MetadataSynonym
findSynonymByFullName(java.lang.String name)
MetadataSynonym
findSynonymByName(java.lang.String name, java.lang.String schema, java.lang.String database)
MetadataTable
findTableByAltName(java.lang.String altName)
MetadataTable
findTableByAltName(java.lang.String altName, boolean altNameCaseSensitive)
MetadataTable
findTableByFullName(SQLQualifiedName name)
MetadataTable
findTableByFullName(java.lang.String name)
MetadataTable
findTableByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
MetadataTable
findTableByName(java.lang.String name, java.lang.String schema, java.lang.String database)
MetadataView
findViewByAltName(java.lang.String altName)
MetadataView
findViewByAltName(java.lang.String altName, boolean altNameCaseSensitive)
MetadataView
findViewByFullName(SQLQualifiedName name)
MetadataView
findViewByFullName(java.lang.String name)
MetadataView
findViewByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
MetadataView
findViewByName(java.lang.String name, java.lang.String schema, java.lang.String database)
protected void
fireMetadataObjectVisibleEvent(MetadataObjectVisibleEvent evt)
MetadataObject
get(int index)
int
getCapacity()
int
getCount()
MetadataQualifiedNameList
getCustomAggregateFunctions()
SQLQualifiedName
getDefaultDatabaseName()
java.lang.String
getDefaultDatabaseNameStr()
SQLIdentifiersCollection
getDefaultSchemaNames()
java.lang.String
getDefaultSchemaNamesStr()
boolean
getObjectsUpdated()
java.util.List<MetadataRelation>
getRelations()
java.lang.String
getXML()
int
indexOf(MetadataObject item)
void
insert(int index, MetadataObject item)
boolean
isLoaded()
boolean
isMetadataObjectVisible(MetadataObject metadataObject)
boolean
isOfflineMode()
void
loadFields()
void
loadFieldsForQuery(java.lang.String query, MetadataFieldList fieldList)
void
loadFromXML(java.lang.String xml)
void
loadFromXMLFile(java.lang.String fileName)
protected void
loadFromXMLNode(org.w3c.dom.Node node)
void
loadMetadataByFilter(MetadataFilter metadataFilter, SQLQualifiedName database)
void
loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
void
loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)
void
loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
void
loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive)
void
move(int currentIndex, int newIndex)
protected void
notify(MetadataBase item, MetadataContainer.ListNotification action)
int
remove(MetadataObject item)
void
removeMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
void
saveToXMLFile(java.lang.String fileName)
void
setCapacity(int value)
void
setCustomAggregateFunctions(MetadataQualifiedNameList value)
void
setDefaultDatabaseName(SQLQualifiedName value)
void
setDefaultDatabaseNameStr(java.lang.String value)
void
setDefaultSchemaNames(SQLIdentifiersCollection value)
void
setDefaultSchemaNamesStr(java.lang.String value)
protected void
setObjectsUpdated()
void
setOfflineMode(boolean value)
void
setXML(java.lang.String value)
void
sortByNames()
protected void
sortItems(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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
assign
in 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:
doUpdated
in 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()
-
-