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 interfaceNameResolver.NamespaceNaming 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 booleanmatches(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.OlapElementresolve(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, aCategoryvalue;Category.Unknownif 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
 
 
 - 
 
 -