001package gudusoft.gsqlparser.nodes.mdx;
002
003import gudusoft.gsqlparser.nodes.TPTNodeList;
004import gudusoft.gsqlparser.nodes.TParseTreeNode;
005
006
007/**
008 * Key segment used in identifier node. Includes a list of mdx name segment.
009 */
010public class TMdxKeySegment extends TParseTreeNode implements IMdxIdentifierSegment {
011
012    private  TPTNodeList<TMdxNameSegment> subSegmentList;
013
014    public void init(Object subSegmentList){
015       this.subSegmentList = (TPTNodeList) subSegmentList;
016        setStartToken(((TPTNodeList) subSegmentList).getStartToken());
017        setEndToken(((TPTNodeList) subSegmentList).getEndToken());
018    }
019
020    public EMdxQuoting getQuoting() {
021        return EMdxQuoting.KEY;
022    }
023
024    public String getName() {
025        return toString();
026    }
027
028    public TPTNodeList <TMdxNameSegment> getKeyParts() {
029        return subSegmentList;
030    }
031
032}