org.olap4j.query
Class QueryDimension

java.lang.Object
  extended by org.olap4j.query.QueryDimension

public class QueryDimension
extends Object

Usage of a dimension for an OLAP query.

It references an Dimension and allows the query creator to manage the member selections for the dimension. The state of a QueryDimension does not affect the Dimension object in any way so a single Dimension object can be referenced by many QueryDimension objects.

Since:
May 29, 2007
Author:
jdixon, jhyde
 

Constructor Summary
QueryDimension(Query query, Dimension dimension)
           
 
Method Summary
 Selection createSelection(Member member)
           
 Selection createSelection(Member member, Selection.Operator operator)
           
 QueryAxis getAxis()
           
 Dimension getDimension()
           
 String getName()
           
static String[] getNameParts(String sel)
           
 Query getQuery()
           
 List<Selection> getSelections()
          Returns a list of the selections within this QueryDimension.
 List<Member> resolve(Selection selection)
           
 void setAxis(QueryAxis axis)
           
 void setDimension(Dimension dimension)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryDimension

public QueryDimension(Query query,
                      Dimension dimension)
Method Detail

getQuery

public Query getQuery()

setAxis

public void setAxis(QueryAxis axis)

getAxis

public QueryAxis getAxis()

getName

public String getName()

createSelection

public Selection createSelection(Member member)

createSelection

public Selection createSelection(Member member,
                                 Selection.Operator operator)

getNameParts

public static String[] getNameParts(String sel)

resolve

public List<Member> resolve(Selection selection)
                     throws OlapException
Throws:
OlapException

getSelections

public List<Selection> getSelections()
Returns a list of the selections within this QueryDimension.

The list is mutable; you may call getSelections().clear(), or getSelections().add(dimension), for instance.

Returns:
list of selections

getDimension

public Dimension getDimension()

setDimension

public void setDimension(Dimension dimension)

SourceForge.net_Logo