/* // This software is subject to the terms of the Eclipse Public License v1.0 // Agreement, available at the following URL: // http://www.eclipse.org/legal/epl-v10.html. // Copyright (C) 2008-2010 Julian Hyde // All Rights Reserved. // You must accept the terms of that agreement to use this software. */ package org.olap4j.driver.olap4ld; import org.olap4j.driver.olap4ld.Olap4ldConnection; import org.olap4j.metadata.Member; import org.olap4j.metadata.Property; import java.util.Map; /** * Core interface shared by all implementations of {@link Member} in the XMLA * driver. * * <p>This interface is private within the {@code org.olap4j.driver.ld} * package. The methods in this interface are NOT part of the public olap4j API. * * @author jhyde * @version $Id: XmlaOlap4jMemberBase.java 315 2010-05-29 00:56:11Z jhyde $ * @since Nov 1, 2008 */ interface Olap4ldMemberBase extends Member { /** * Returns the cube this member belongs to. */ Olap4ldCube getCube(); /** * Returns the connection that created this member. */ Olap4ldConnection getConnection(); /** * Returns the catalog that this member belongs to. */ Olap4ldCatalog getCatalog(); /** * Returns the set of property values, keyed by property. */ Map<Property, Object> getPropertyValueMap(); } // End XmlaOlap4jMemberBase.java