001package gudusoft.gsqlparser.nodes; 002 003 004import gudusoft.gsqlparser.ESortType; 005 006public class TColumnWithSortOrder extends TParseTreeNode { 007 008 private TTable ownerTable; 009 010 public void setOwnerTable(TTable ownerTable) { 011 this.ownerTable = ownerTable; 012 } 013 014 public TTable getOwnerTable() { 015 016 return ownerTable; 017 } 018 019 public void setOwnerConstraint(TConstraint ownerConstraint) { 020 this.ownerConstraint = ownerConstraint; 021 } 022 023 /** 024 * Constraint where this column resides. 025 * @return 026 */ 027 public TConstraint getOwnerConstraint() { 028 029 return ownerConstraint; 030 } 031 032 private TConstraint ownerConstraint; 033 034 private TConstant length; 035 036 public void setLength(TConstant length) { 037 this.length = length; 038 } 039 040 /** 041 * MySQL index column 042 * @return 043 */ 044 public TConstant getLength() { 045 046 return length; 047 } 048 049 public TColumnWithSortOrder(){ 050 } 051 052 public TColumnWithSortOrder(TObjectName columnName){ 053 this.sortType = ESortType.none; 054 this.columnName = columnName; 055 } 056 public TColumnWithSortOrder(TObjectName columnName,ESortType sortType){ 057 this(columnName); 058 this.sortType = sortType; 059 } 060 public void setColumnName(TObjectName columnName) { 061 this.columnName = columnName; 062 } 063 064 public void setSortType(ESortType sortType) { 065 this.sortType = sortType; 066 } 067 068 public TObjectName getColumnName() { 069 070 return columnName; 071 } 072 073 public ESortType getSortType() { 074 return sortType; 075 } 076 077 private TObjectName columnName; 078 private ESortType sortType; 079 080 public void init(Object arg1){ 081 columnName = (TObjectName)arg1; 082 } 083 084 public void init(Object arg1,Object arg2){ 085 init(arg1); 086 this.sortType = (ESortType)arg2; 087 } 088 089 public void accept(TParseTreeVisitor v){ 090 v.preVisit(this); 091 v.postVisit(this); 092 } 093 094 public void acceptChildren(TParseTreeVisitor v){ 095 v.preVisit(this); 096 v.postVisit(this); 097 } 098 099}