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}