package com.taobao.tddl.executor.cursor.impl;
import java.util.List;
import com.taobao.tddl.common.utils.GeneralUtil;
import com.taobao.tddl.executor.cursor.Cursor;
import com.taobao.tddl.executor.cursor.ICursorMeta;
import com.taobao.tddl.executor.cursor.ISetOrderCursor;
import com.taobao.tddl.executor.cursor.SchematicCursor;
import com.taobao.tddl.executor.utils.ExecUtils;
import com.taobao.tddl.optimizer.core.expression.IOrderBy;
public class SetOrderByCursor extends SchematicCursor implements ISetOrderCursor {
public SetOrderByCursor(Cursor cursor, ICursorMeta meta, List<IOrderBy> orderBys){
super(cursor, null, orderBys);
}
@Override
public String toString() {
return toStringWithInden(0);
}
public String toStringWithInden(int inden) {
StringBuilder sb = new StringBuilder();
String tab = GeneralUtil.getTab(inden);
sb.append(tab).append("【set order cursor .").append("\n");
ExecUtils.printOrderBy(orderBys, inden, sb);
sb.append(super.toStringWithInden(inden));
return sb.toString();
}
}