org.teiid.query.metadata
Class CompositeMetadataStore

java.lang.Object
  extended by org.teiid.metadata.MetadataStore
      extended by org.teiid.query.metadata.CompositeMetadataStore
All Implemented Interfaces:
java.io.Serializable

public class CompositeMetadataStore
extends MetadataStore

Aggregates the metadata from multiple stores. IMPORTANT: All strings queries should be in lower case.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.teiid.metadata.MetadataStore
datatypes, schemas
 
Constructor Summary
CompositeMetadataStore(java.util.List<MetadataStore> metadataStores)
           
CompositeMetadataStore(MetadataStore metadataStore)
           
 
Method Summary
 void addMetadataStore(MetadataStore metadataStore)
           
 Table findGroup(java.lang.String fullName)
           
 java.util.Collection<Table> getGroupsForPartialName(java.lang.String partialGroupName)
          TODO: this resolving mode allows partial matches of a full group name containing .
 Schema getSchema(java.lang.String fullName)
           
 java.util.Collection<Procedure> getStoredProcedure(java.lang.String name)
           
 java.util.Collection<Table> getXMLTempGroups(Table tableRecord)
           
 
Methods inherited from class org.teiid.metadata.MetadataStore
addDatatype, addSchema, getDatatypes, getSchemas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeMetadataStore

public CompositeMetadataStore(MetadataStore metadataStore)

CompositeMetadataStore

public CompositeMetadataStore(java.util.List<MetadataStore> metadataStores)
Method Detail

addMetadataStore

public void addMetadataStore(MetadataStore metadataStore)

getSchema

public Schema getSchema(java.lang.String fullName)
                 throws QueryMetadataException
Throws:
QueryMetadataException

findGroup

public Table findGroup(java.lang.String fullName)
                throws QueryMetadataException
Throws:
QueryMetadataException

getGroupsForPartialName

public java.util.Collection<Table> getGroupsForPartialName(java.lang.String partialGroupName)
TODO: this resolving mode allows partial matches of a full group name containing .

Parameters:
partialGroupName -
Returns:

getStoredProcedure

public java.util.Collection<Procedure> getStoredProcedure(java.lang.String name)
                                                   throws TeiidComponentException,
                                                          QueryMetadataException
Throws:
TeiidComponentException
QueryMetadataException

getXMLTempGroups

public java.util.Collection<Table> getXMLTempGroups(Table tableRecord)


Copyright © 2010. All Rights Reserved.