org.olap4j.type
Class SetType

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

public class SetType
extends java.lang.Object
implements Type

Set type.

Since:
Feb 17, 2005
Version:
$Id: SetType.java 247 2009-06-20 05:52:40Z jhyde $
Author:
jhyde

Constructor Summary
SetType(Type elementType)
          Creates a type representing a set of elements of a given type.
 
Method Summary
 Dimension getDimension()
          Returns the dimension of this type, or null if not known.
 Type getElementType()
          Returns the type of the elements of this set.
 Hierarchy getHierarchy()
          Returns the hierarchy of this type.
 Level getLevel()
          Returns the level of this type, or null if not known.
 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, toString, wait, wait, wait
 

Constructor Detail

SetType

public SetType(Type elementType)
Creates a type representing a set of elements of a given type.

Parameters:
elementType - The type of the elements in the set, or null if not known
Method Detail

getElementType

public Type getElementType()
Returns the type of the elements of this set.

Returns:
element type

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