This class defines a member specification within a DeepSee query.
A member specification defines a specific member from a dimension such as "[Product]", "[Product].[Name]", or "[Location}.[Boston]".
A set of members may be grouped within a single tuple or a single member may exist stand-alone.
Every memberSpec has a corresponding
Member object that provides the member API for this member. This is created during the pre-processing phase.
Resolved member keys, if any.
This array holds a list of which items in the resolved list are quoted.
This array holds our member spec *after* it has been resolved.
Specification string for this member. This is text from the query.
Given a member spec, create a memberSpec object that can be used to access members.
Retrieve the display names for the level and member of a memberSpec object. This is used for converting a logical node in a query object to values suitable for use in the user interface.
Return the member provider object associated with this node.
Return type of this node.
Test this node to make sure all data referenced by the spec is enabled in this cube.
Execute the pre-processing logic for this node.
Execute and build the axes output for this tuple.
Process the filter output for this tuple
Break our spec into it constituent parts.
If the spec contains named parameters, resolve them.
We do this as soon as we are first asked for our value and then we hold onto the resolved value.
Parse the given member spec and create a member API object from it.
A member spec is of the form "A.B.C"; it is passed via the array pSpec: pSpec(1)=A, etc.
The array pQuoted indicates whether a part of the spec is a quoted identifier (and thus cannot be a function).
The array pMemberKey indicates whether a part of the spec is member key (e.g., &2007).
On return pMember contains the member provider object that can be used to process the member.
We assume that if the spec contained a function it was already removed before this point.
Convert this node to its text representation.