Package mondrian.olap
Class NameResolver
- java.lang.Object
-
- mondrian.olap.NameResolver
-
public final class NameResolver extends Object
Resolves a list of segments (a parsed identifier) to an OLAP element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
NameResolver.Namespace
Naming context within which elements are defined.
-
Constructor Summary
Constructors Constructor Description NameResolver()
Creates a NameResolver.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
matches(Formula formula, OlapElement parent, org.olap4j.mdx.IdentifierSegment segment)
Returns whether a formula (representing a calculated member or named set) matches a given parent and name segment.OlapElement
resolve(OlapElement parent, List<org.olap4j.mdx.IdentifierSegment> segments, boolean failIfNotFound, int category, MatchType matchType, List<NameResolver.Namespace> namespaces)
Resolves a list of segments (a parsed identifier) to an OLAP element.
-
-
-
Method Detail
-
resolve
public OlapElement resolve(OlapElement parent, List<org.olap4j.mdx.IdentifierSegment> segments, boolean failIfNotFound, int category, MatchType matchType, List<NameResolver.Namespace> namespaces)
Resolves a list of segments (a parsed identifier) to an OLAP element.- Parameters:
parent
- Parent element to search in, usually a cubesegments
- Exploded compound name, such as {"Products", "Product Department", "Produce"}failIfNotFound
- If the element is not found, determines whether to return null or throw an errorcategory
- Type of returned element, aCategory
value;Category.Unknown
if it doesn't matter.matchType
- Match typenamespaces
- Namespaces wherein to find child element at each step- Returns:
- OLAP element with given name, or null if not found
-
matches
public static boolean matches(Formula formula, OlapElement parent, org.olap4j.mdx.IdentifierSegment segment)
Returns whether a formula (representing a calculated member or named set) matches a given parent and name segment.- Parameters:
formula
- Formulaparent
- Parent elementsegment
- Name segment- Returns:
- Whether formula matches
-
-