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}