org.olap4j.type
Class TupleType

java.lang.Object
  extended by org.olap4j.type.TupleType
All Implemented Interfaces:
Type

public class TupleType
extends Object
implements Type

Tuple type.

Since:
Feb 17, 2005
Version:
$Id: TupleType.java 482 2012-01-05 23:27:27Z jhyde $
Author:
jhyde

Constructor Summary
TupleType(Type[] elementTypes)
          Creates a type representing a tuple whose fields are the given types.
 
Method Summary
 Dimension getDimension()
          Returns the dimension of this type, or null if not known.
 Hierarchy getHierarchy()
          Returns the hierarchy of this type.
 Level getLevel()
          Returns the level of this type, or null if not known.
 String toString()
           
 boolean usesDimension(Dimension dimension, boolean maybe)
          Returns whether this type contains a given dimension.

For example: DimensionType([Gender]) uses only the [Gender] dimension. TupleType(MemberType([Gender]), MemberType([Store])) uses [Gender] and [Store] dimensions.

The maybe parameter comes into play when the dimensional information is incomplete.

 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TupleType

public TupleType(Type[] elementTypes)
Creates a type representing a tuple whose fields are the given types.

Parameters:
elementTypes - Array of field types
Method Detail

toString

public String toString()
Overrides:
toString in class Object

usesDimension

public boolean usesDimension(Dimension dimension,
                             boolean maybe)
Description copied from interface: Type
Returns whether this type contains a given dimension.

For example:

The maybe parameter comes into play when the dimensional information is incomplete. For example, when applied to TupleType(MemberType(null), MemberType([Store])), usesDimension([Gender], false) returns true because it is possible that the expression returns a member of the [Gender] dimension.

Specified by:
usesDimension in interface Type
Parameters:
dimension - Dimension
maybe - If true, returns true only if this type definitely uses the dimension
Returns:
whether this type definitely (or if maybe is true, possibly) uses the given dimension

getDimension

public Dimension getDimension()
Description copied from interface: Type
Returns the dimension of this type, or null if not known.

Specified by:
getDimension in interface Type
Returns:
dimension of this type

getHierarchy

public Hierarchy getHierarchy()
Description copied from interface: Type
Returns the hierarchy of this type. If not applicable, throws.

Specified by:
getHierarchy in interface Type
Returns:
hierarchy of this type

getLevel

public Level getLevel()
Description copied from interface: Type
Returns the level of this type, or null if not known.

Specified by:
getLevel in interface Type
Returns:
level of this type

SourceForge.net_Logo