本文整理汇总了Java中com.taobao.tddl.executor.cursor.impl.ColMetaAndIndex类的典型用法代码示例。如果您正苦于以下问题:Java ColMetaAndIndex类的具体用法?Java ColMetaAndIndex怎么用?Java ColMetaAndIndex使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ColMetaAndIndex类属于com.taobao.tddl.executor.cursor.impl包,在下文中一共展示了ColMetaAndIndex类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fillRowSet
import com.taobao.tddl.executor.cursor.impl.ColMetaAndIndex; //导入依赖的package包/类
protected void fillRowSet(IRowSet iRowSet, boolean max) {
ICursorMeta icm = iRowSet.getParentCursorMeta();
Iterator<ColMetaAndIndex> iterator = icm.indexIterator();
while (iterator.hasNext()) {
ColMetaAndIndex cai = iterator.next();
String cname = cai.getName();
List<ColumnMeta> columns = iRowSet.getParentCursorMeta().getColumns();
// TODO shenxun : 如果条件是null。。。没处理。。应该在Comparator里面处理
if (iRowSet.getObject(cai.getIndex()) == null) {
boolean find = false;
for (ColumnMeta cm : columns) {
if (cname.equalsIgnoreCase(cm.getName())) {
find = true;
iRowSet.setObject(cai.getIndex(), getExtremum(max, cm.getDataType()));
break;
}
}
if (!find) {
throw new IllegalStateException(" can't find column name : " + cname + " on . " + columns);
}
}
}
}
示例2: fillRowSet
import com.taobao.tddl.executor.cursor.impl.ColMetaAndIndex; //导入依赖的package包/类
private void fillRowSet(IRowSet iRowSet, boolean max) {
ICursorMeta icm = iRowSet.getParentCursorMeta();
Iterator<ColMetaAndIndex> iterator = icm.indexIterator();
while (iterator.hasNext()) {
ColMetaAndIndex cai = iterator.next();
String cname = cai.getName();
List<ColumnMeta> columns = iRowSet.getParentCursorMeta().getColumns();
// TODO shenxun : 如果条件是null。。。没处理。。应该在Comparator里面处理
if (iRowSet.getObject(cai.getIndex()) == null) {
boolean find = false;
for (ColumnMeta cm : columns) {
if (cname.equalsIgnoreCase(cm.getName())) {
find = true;
iRowSet.setObject(cai.getIndex(), getExtremum(max, cm.getDataType()));
break;
}
}
if (!find) {
throw new IllegalStateException(" can't find column name : " + cname + " on . " + columns);
}
}
}
}
示例3: convertToClonableRecord
import com.taobao.tddl.executor.cursor.impl.ColMetaAndIndex; //导入依赖的package包/类
public static CloneableRecord convertToClonableRecord(IRowSet iRowSet) {
Iterator<ColMetaAndIndex> columnIterator = iRowSet.getParentCursorMeta().indexIterator();
CloneableRecord cr = new FixedLengthRecord(iRowSet.getParentCursorMeta().getColumns());
while (columnIterator.hasNext()) {
ColMetaAndIndex cmAndIndex = columnIterator.next();
cr.put(cmAndIndex.getName(), iRowSet.getObject(cmAndIndex.getIndex()));
}
return cr;
}
示例4: indexIterator
import com.taobao.tddl.executor.cursor.impl.ColMetaAndIndex; //导入依赖的package包/类
Iterator<ColMetaAndIndex> indexIterator();