package com.taobao.tddl.optimizer.core.expression;
import java.util.Map;
import com.taobao.tddl.common.jdbc.ParameterContext;
import com.taobao.tddl.optimizer.core.CanVisit;
import com.taobao.tddl.optimizer.core.datatype.DataType;
/**
* @since 5.0.0
*/
public interface IOrderBy extends CanVisit {
public IOrderBy setColumn(ISelectable columnName);
public ISelectable getColumn();
public Boolean getDirection();
public IOrderBy assignment(Map<Integer, ParameterContext> parameterSettings);
public IOrderBy setDirection(Boolean direction);
public String getAlias();
public IOrderBy setTableName(String alias);
public IOrderBy setColumnName(String alias);
public String getTableName();
public String getColumnName();
public DataType getDataType();
public String toStringWithInden(int inden);
public IOrderBy copy();
}