001    /*
002    // $Id: ScalarType.java 229 2009-05-08 19:11:29Z jhyde $
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) 2005-2008 Julian Hyde
007    // All Rights Reserved.
008    // You must accept the terms of that agreement to use this software.
009    */
010    package org.olap4j.type;
011    
012    import org.olap4j.metadata.Dimension;
013    import org.olap4j.metadata.Hierarchy;
014    import org.olap4j.metadata.Level;
015    
016    /**
017     * Base class for types which represent scalar values.
018     *
019     * <p>An instance of this class means a scalar value of unknown type.
020     * Usually one of the derived classes {@link NumericType},
021     * {@link StringType}, {@link BooleanType} is used instead.
022     *
023     * @author jhyde
024     * @since Feb 17, 2005
025     * @version $Id: ScalarType.java 229 2009-05-08 19:11:29Z jhyde $
026     */
027    public class ScalarType implements Type {
028        public boolean usesDimension(Dimension dimension, boolean maybe) {
029            return false;
030        }
031    
032        public Hierarchy getHierarchy() {
033            return null;
034        }
035    
036        public Level getLevel() {
037            return null;
038        }
039    
040        public Dimension getDimension() {
041            return null;
042        }
043    }
044    
045    // End ScalarType.java