public class MetadataContainer extends MetadataBase
Modifier and Type | Class and Description |
---|---|
static class |
MetadataContainer.ListNotification |
class |
MetadataContainer.ParsedNames |
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<MetadataObjectVisibleEventListener> |
metadataObjectVisibleEventListenerList |
data, sqlContext
updatedEventListenerList
Constructor and Description |
---|
MetadataContainer(MetadataBase parent,
BaseSQLContext sqlContext) |
Modifier and Type | Method and 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) |
clone, getSQLContext
addUpdatedEventListener, beginUpdate, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
protected java.util.ArrayList<MetadataObjectVisibleEventListener> metadataObjectVisibleEventListenerList
public MetadataContainer(MetadataBase parent, BaseSQLContext sqlContext)
public void dispose()
dispose
in interface Disposable
dispose
in class MetadataBase
public boolean isLoaded()
public boolean getObjectsUpdated()
public boolean isOfflineMode()
public void setOfflineMode(boolean value)
public java.lang.String getXML()
public void setXML(java.lang.String value) throws QueryBuilderException
QueryBuilderException
public MetadataObject get(int index)
public int getCount()
public int getCapacity()
public void setCapacity(int value)
public SQLQualifiedName getDefaultDatabaseName()
public void setDefaultDatabaseName(SQLQualifiedName value)
public java.lang.String getDefaultDatabaseNameStr()
public void setDefaultDatabaseNameStr(java.lang.String value) throws QueryBuilderException
QueryBuilderException
public SQLIdentifiersCollection getDefaultSchemaNames()
public void setDefaultSchemaNames(SQLIdentifiersCollection value)
public java.lang.String getDefaultSchemaNamesStr()
public void setDefaultSchemaNamesStr(java.lang.String value)
public MetadataObject addObject(AstTokenIdentifier schema, AstTokenIdentifier name, java.lang.Class objectClass, boolean system, SQLQualifiedName database)
public MetadataObject addObject(SQLQualifiedName fullName, java.lang.Class objectClass, boolean system)
public MetadataObject addObject(java.lang.String fullName, java.lang.Class objectClass, boolean system)
protected MetadataObject findByFullNameAndClass(SQLQualifiedName name, java.lang.Class objectClass)
protected MetadataObject findByAltNameAndClass(AstTokenIdentifier altName, java.lang.Class objectClass)
protected MetadataObject findByAltNameAndClass(java.lang.String altName, boolean altNameCaseSens, java.lang.Class objectClass)
protected void loadFromXMLNode(org.w3c.dom.Node node) throws QueryBuilderException
QueryBuilderException
public void assign(java.lang.Object source)
assign
in class MetadataBase
public void loadFields() throws QueryBuilderException
QueryBuilderException
public int add(MetadataObject item)
public void clear()
public MetadataObject extract(MetadataObject item)
public int indexOf(MetadataObject item)
public void insert(int index, MetadataObject item)
public void move(int currentIndex, int newIndex)
public int remove(MetadataObject item)
public MetadataTable addTable(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
public MetadataView addView(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
public MetadataProcedure addProcedure(AstTokenIdentifier schema, AstTokenIdentifier name, boolean system, SQLQualifiedName database)
public MetadataTable addTable(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
public MetadataTable addTable(java.lang.String fullName, boolean system)
public MetadataTable addTable(SQLQualifiedName fullName, boolean system)
public MetadataView addView(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
public MetadataView addView(java.lang.String fullName, boolean system)
public MetadataView addView(SQLQualifiedName fullName, boolean system)
public MetadataProcedure addProcedure(java.lang.String schema, java.lang.String name, boolean system, java.lang.String database)
public MetadataProcedure addProcedure(java.lang.String fullName, boolean system)
public MetadataProcedure addProcedure(SQLQualifiedName fullName, boolean system)
public MetadataSynonym addSynonym(java.lang.String fullName, java.lang.String synonymOfObject, boolean system)
public MetadataSynonym addSynonym(SQLQualifiedName fullName, SQLQualifiedName synonymOfObject, boolean system)
public MetadataObject findObjectByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
public MetadataObject findObjectByName(java.lang.String name, java.lang.String schema, java.lang.String database)
public MetadataTable findTableByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
public MetadataTable findTableByName(java.lang.String name, java.lang.String schema, java.lang.String database)
public MetadataView findViewByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
public MetadataView findViewByName(java.lang.String name, java.lang.String schema, java.lang.String database)
public MetadataProcedure findProcedureByName(AstTokenIdentifier name, AstTokenIdentifier schema, SQLQualifiedName database)
public MetadataProcedure findProcedureByName(java.lang.String name, java.lang.String schema, java.lang.String database)
public MetadataObject findObjectByFullName(SQLQualifiedName name)
public MetadataObject findObjectByFullName(java.lang.String name)
public MetadataTable findTableByFullName(SQLQualifiedName name)
public MetadataTable findTableByFullName(java.lang.String name)
public MetadataView findViewByFullName(SQLQualifiedName name)
public MetadataView findViewByFullName(java.lang.String name)
public MetadataProcedure findProcedureByFullName(SQLQualifiedName name)
public MetadataProcedure findProcedureByFullName(java.lang.String name)
public MetadataSynonym findSynonymByFullName(SQLQualifiedName name)
public MetadataSynonym findSynonymByFullName(java.lang.String name)
public MetadataSynonym findSynonymByName(java.lang.String name, java.lang.String schema, java.lang.String database)
public MetadataObject findObjectByAltName(java.lang.String altName)
public MetadataObject findObjectByAltName(java.lang.String altName, boolean altNameCaseSensitive)
public MetadataObject findObjectByAltName(AstTokenIdentifier altName)
public MetadataTable findTableByAltName(java.lang.String altName)
public MetadataTable findTableByAltName(java.lang.String altName, boolean altNameCaseSensitive)
public MetadataView findViewByAltName(java.lang.String altName)
public MetadataView findViewByAltName(java.lang.String altName, boolean altNameCaseSensitive)
public MetadataProcedure findProcedureByAltName(java.lang.String altName)
public MetadataProcedure findProcedureByAltName(java.lang.String altName, boolean altNameCaseSensitive)
public MetadataSynonym findSynonymByAltName(java.lang.String altName)
public MetadataSynonym findSynonymByAltName(java.lang.String altName, boolean altNameCaseSensitive)
public void loadMetadataByFilter(MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
QueryBuilderException
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive) throws QueryBuilderException
QueryBuilderException
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive) throws QueryBuilderException
QueryBuilderException
public void loadMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database, boolean caseSensitive)
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, SQLQualifiedName database)
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database, boolean caseSensitive) throws QueryBuilderException
QueryBuilderException
public void clearMetadataByMask(java.lang.String objectMask, java.lang.String schemaMask, java.lang.String database)
public void sortByNames()
protected void sortItems(java.util.Comparator<MetadataObject> comparator)
public void loadFromXML(java.lang.String xml) throws QueryBuilderException
QueryBuilderException
public void addFromXML(java.lang.String xml) throws QueryBuilderException
QueryBuilderException
public void loadFromXMLFile(java.lang.String fileName) throws QueryBuilderException
QueryBuilderException
public void addFromXMLFile(java.lang.String fileName) throws QueryBuilderException
QueryBuilderException
public void saveToXMLFile(java.lang.String fileName)
public void loadFieldsForQuery(java.lang.String query, MetadataFieldList fieldList) throws QueryBuilderException
QueryBuilderException
protected void setObjectsUpdated()
protected void clearObjectsUpdated()
protected void doUpdated()
doUpdated
in class UpdatablePersistent
public boolean isMetadataObjectVisible(MetadataObject metadataObject)
protected void notify(MetadataBase item, MetadataContainer.ListNotification action)
public void delete(int index)
public void addMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
public void removeMetadataObjectVisibleEventListener(MetadataObjectVisibleEventListener listener)
protected void fireMetadataObjectVisibleEvent(MetadataObjectVisibleEvent evt)
public MetadataQualifiedNameList getCustomAggregateFunctions()
public void setCustomAggregateFunctions(MetadataQualifiedNameList value)
public java.util.List<MetadataRelation> getRelations()