Package mondrian.olap
Class Query.ScopedNamedSet
- java.lang.Object
-
- mondrian.olap.Query.ScopedNamedSet
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface mondrian.olap.OlapElement
OlapElement.LocalizedProperty
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Annotation>getAnnotationMap()Returns a list of annotations.StringgetCaption()StringgetDescription()DimensiongetDimension()Returns the dimension of a this expression, or null if no dimension is defined.ExpgetExp()Returns the expression used to derive this named set.HierarchygetHierarchy()StringgetLocalized(OlapElement.LocalizedProperty prop, Locale locale)Returns the value of a property (caption or description) of this element in the given locale.StringgetName()StringgetNameUniqueWithinQuery()Returns a name for this set that is unique within the query.StringgetQualifiedName()Returns the name of this element qualified by its class, for example "hierarchy 'Customers'".TypegetType()Returns the type of this named set.StringgetUniqueName()booleanisDynamic()Returns whether this named set is dynamic.booleanisVisible()Returns whether this element is visible to end-users.OlapElementlookupChild(SchemaReader schemaReader, Id.Segment s, MatchType matchType)Looks up a child element, returning null if it does not exist.voidsetExp(Exp expr)voidsetName(String newName)Sets the name of this named set.NamedSetvalidate(Validator validator)
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceOlapElement
-
getNameUniqueWithinQuery
public String getNameUniqueWithinQuery()
Description copied from interface:NamedSetReturns a name for this set that is unique within the query.This is necessary when there are several 'AS' expressions, or an 'AS' expression overrides a named set defined using 'WITH MEMBER' clause or against a cube.
- Specified by:
getNameUniqueWithinQueryin interfaceNamedSet
-
isDynamic
public boolean isDynamic()
Description copied from interface:NamedSetReturns whether this named set is dynamic.Evaluation rules:
- A dynamic set is evaluated each time it is used, and inherits the context in which it is evaluated.
- A static set is evaluated only on first use, in the base context of the cube.
-
getExp
public Exp getExp()
Description copied from interface:NamedSetReturns the expression used to derive this named set.
-
setExp
public void setExp(Exp expr)
-
setName
public void setName(String newName)
Description copied from interface:NamedSetSets the name of this named set.
-
getType
public Type getType()
Description copied from interface:NamedSetReturns the type of this named set.
-
getAnnotationMap
public Map<String,Annotation> getAnnotationMap()
Description copied from interface:AnnotatedReturns a list of annotations.The map may be empty, never null.
- Specified by:
getAnnotationMapin interfaceAnnotated- Returns:
- Map from annotation name to annotations.
-
getUniqueName
public String getUniqueName()
- Specified by:
getUniqueNamein interfaceOlapElement
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceOlapElement
-
lookupChild
public OlapElement lookupChild(SchemaReader schemaReader, Id.Segment s, MatchType matchType)
Description copied from interface:OlapElementLooks up a child element, returning null if it does not exist.- Specified by:
lookupChildin interfaceOlapElement
-
getQualifiedName
public String getQualifiedName()
Description copied from interface:OlapElementReturns the name of this element qualified by its class, for example "hierarchy 'Customers'".- Specified by:
getQualifiedNamein interfaceOlapElement
-
getCaption
public String getCaption()
- Specified by:
getCaptionin interfaceOlapElement
-
isVisible
public boolean isVisible()
Description copied from interface:OlapElementReturns whether this element is visible to end-users.Visibility is a hint for client applications. An element's visibility does not affect how it is treated when MDX queries are evaluated.
- Specified by:
isVisiblein interfaceOlapElement- Returns:
- Whether this element is visible
-
getHierarchy
public Hierarchy getHierarchy()
- Specified by:
getHierarchyin interfaceOlapElement
-
getDimension
public Dimension getDimension()
Description copied from interface:OlapElementReturns the dimension of a this expression, or null if no dimension is defined. Applicable only to set expressions.Example 1:
has dimension[Sales].children
[Sales].Example 2:
has dimension [Promotion Media].order(except([Promotion Media].[Media Type].members, {[Promotion Media].[Media Type].[No Media]}), [Measures].[Unit Sales], DESC)Example 3:
has no dimension (well, actually it is [Product] x [Gender], but we can't represent that, so we return null);CrossJoin([Product].[Product Department].members, [Gender].members)- Specified by:
getDimensionin interfaceOlapElement
-
getLocalized
public String getLocalized(OlapElement.LocalizedProperty prop, Locale locale)
Description copied from interface:OlapElementReturns the value of a property (caption or description) of this element in the given locale.- Specified by:
getLocalizedin interfaceOlapElementlocale- Locale- Returns:
- Localized caption or description
-
-