001    /*
002    // $Id: //open/mondrian-release/3.2/src/main/mondrian/rolap/RolapMember.java#4 $
003    // This software is subject to the terms of the Eclipse Public License v1.0
004    // Agreement, available at the following URL:
005    // http://www.eclipse.org/legal/epl-v10.html.
006    // Copyright (C) 2001-2002 Kana Software, Inc.
007    // Copyright (C) 2001-2010 Julian Hyde and others
008    // All Rights Reserved.
009    // You must accept the terms of that agreement to use this software.
010    //
011    // jhyde, 10 August, 2001
012    */
013    
014    package mondrian.rolap;
015    
016    import mondrian.olap.*;
017    
018    import org.apache.log4j.Logger;
019    
020    import java.util.*;
021    
022    /**
023     * A <code>RolapMember</code> is a member of a {@link RolapHierarchy}. There are
024     * sub-classes for {@link RolapStoredMeasure}, {@link RolapCalculatedMember}.
025     *
026     * @author jhyde
027     * @since 10 August, 2001
028     * @version $Id: //open/mondrian-release/3.2/src/main/mondrian/rolap/RolapMember.java#4 $
029     */
030    public interface RolapMember extends Member {
031        Object getKey();
032        RolapMember getParentMember();
033        RolapHierarchy getHierarchy();
034        RolapLevel getLevel();
035    
036        /** @deprecated will be removed in mondrian-4.0 */
037        boolean isAllMember();
038    }
039    
040    // End RolapMember.java