public interface Repository
MondrianServer finds its
 databases, catalogs and schemas.
 An important implementation is ImplicitRepository. This
 encapsulates the behavior of embedded mondrian: there is no repository,
 and each connection specifies schema and catalog on the connect string.
 This is the reason that several methods contain a
 connection parameter. Other
 implementations of this interface will probably ignore the connection.
| Modifier and Type | Method and Description | 
|---|---|
| List<String> | getCatalogNames(RolapConnection connection,
               String databaseName)Returns a list of catalog names found in the repository. | 
| org.olap4j.OlapConnection | getConnection(MondrianServer server,
             String databaseName,
             String catalogName,
             String roleName,
             Properties props)Returns an OlapConnection object. | 
| List<String> | getDatabaseNames(RolapConnection connection)Returns a list of database names found in this repository. | 
| List<Map<String,Object>> | getDatabases(RolapConnection connection)Returns a list of databases properties collections,
 one per database configured on this server. | 
| Map<String,RolapSchema> | getRolapSchemas(RolapConnection connection,
               String databaseName,
               String catalogName)Must return a map of schema names and schema objects
 who are children of the specified datasource and catalog. | 
| void | shutdown()Shuts down and terminates a repository. | 
List<String> getDatabaseNames(RolapConnection connection)
connection - A connection object from which to obtain
 the metadata. May be null or the Repository implementation
 itself might ignore it.List<String> getCatalogNames(RolapConnection connection, String databaseName)
connection - A connection object from which to obtain
 the metadata. May be null or the Repository implementation
 itself might ignore it.databaseName - The parent database name of which we
 want to list the catalogs.Map<String,RolapSchema> getRolapSchemas(RolapConnection connection, String databaseName, String catalogName)
connection - The connection from which to obtain
 the metadata. May be null or the Repository implementation
 itself might ignore it.databaseName - The database name predicate for the list
 of returned schemas.catalogName - The catalog name predicate for the list
 of returned schemas.List<Map<String,Object>> getDatabases(RolapConnection connection)
connection - The connection from which to obtain
 the metadata. May be null or the Repository implementation
 itself might ignore it.org.olap4j.OlapConnection getConnection(MondrianServer server, String databaseName, String catalogName, String roleName, Properties props) throws SQLException
server - The MondrianServer to use.databaseName - The database name. Can be null.catalogName - The catalog name. Can be null.roleName - The role name. Can be null.props - Additional connection properties.SQLException - If an error is encountered while
 creating the connection.void shutdown()
Copyright © 2019 Hitachi Vantara. All rights reserved.