Package org.olap4j.type
Class SetType
java.lang.Object
org.olap4j.type.SetType
- All Implemented Interfaces:
Type
Set type.
- Since:
- Feb 17, 2005
- Author:
- jhyde
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the dimension of this type, or null if not known.Returns the type of the elements of this set.Returns the hierarchy of this type.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.
-
Constructor Details
-
SetType
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 Details
-
getElementType
Returns the type of the elements of this set.- Returns:
- element type
-
usesDimension
Description copied from interface:Type
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.
maybe
parameter comes into play when the dimensional information is incomplete. For example, when applied toTupleType(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 interfaceType
- Parameters:
dimension
- Dimensionmaybe
- 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
Description copied from interface:Type
Returns the dimension of this type, or null if not known.- Specified by:
getDimension
in interfaceType
- Returns:
- dimension of this type
-
getHierarchy
Description copied from interface:Type
Returns the hierarchy of this type. If not applicable, throws.- Specified by:
getHierarchy
in interfaceType
- Returns:
- hierarchy of this type
-
getLevel
Description copied from interface:Type
Returns the level of this type, or null if not known.
-