Java SelectItem类使用实例
时间:2022-05-20
本文章向大家介绍Java SelectItem类代码示例,你可以查看下面代码实例来了解Java SelectItem类的使用方法及注意事项。文章结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
实例1: insertScript
import org.apache.metamodel.query.SelectItem; //导入依赖的package包/类
private UpdateScript insertScript() {
UpdateScript insertScrript = new UpdateScript() {
public void run(UpdateCallback callback) {
Object value = null;
RowInsertionBuilder insertData = callback.insertInto(table);
for(Row rows: row){
for (SelectItem column : rows.getSelectItems()) {
if (!column.getColumn().getType().isTimeBased()) {
value = rows.getValue(column);
} else {
value = ElementParser.getDate(rows.getValue(column));
}
insertData.value(column.getColumn(), value);
}
requests.mark();
insertData.execute();
}
}
};
return insertScrript;
}
实例2: containsInputColumn
import org.apache.metamodel.query.SelectItem; //导入依赖的package包/类
@Override
public boolean containsInputColumn(final InputColumn<?> inputColumn) {
if (!inputColumn.isPhysicalColumn()) {
return false;
}
final Column physicalColumn = inputColumn.getPhysicalColumn();
final List<SelectItem> selectItems = _row.getSelectItems();
for (final SelectItem selectItem : selectItems) {
if (selectItem.getColumn() != null && selectItem.getAggregateFunction() == null) {
final Column column = selectItem.getColumn();
if (physicalColumn.equals(column)) {
return true;
}
}
}
return false;
}
实例3: testDelegateOnPhysicalColumn
import org.apache.metamodel.query.SelectItem; //导入依赖的package包/类
public void testDelegateOnPhysicalColumn() throws Exception {
final Column col1 = new MutableColumn("foo");
final InputColumn<?> inputColumn1 = new MetaModelInputColumn(col1);
final Column col2 = new MutableColumn("bar");
final InputColumn<?> inputColumn2 = new MetaModelInputColumn(col2);
final SelectItem[] selectItems = new SelectItem[] { new SelectItem(col1), new SelectItem(col2) };
final Object[] values = new Object[] { 1234, 4567 };
final DataSetHeader header = new SimpleDataSetHeader(selectItems);
final TransformedInputRow row =
new TransformedInputRow(new MetaModelInputRow(0, new DefaultRow(header, values)), 1);
assertEquals(1234, row.getValue(inputColumn1));
assertEquals(4567, row.getValue(inputColumn2));
}
实例4: materializeMainSchemaTable
import org.apache.metamodel.query.SelectItem; //导入依赖的package包/类
@Override
protected DataSet materializeMainSchemaTable(final Table table, final List<Column> columns, final int maxRows) {
final SelectItem[] tableSelectItems = MetaModelHelper.createSelectItems(table.getColumns().toArray(new Column[0]));
final SelectItem[] selectItems = MetaModelHelper.createSelectItems(columns.toArray(new Column[0]));
final SimpleDataSetHeader header = new SimpleDataSetHeader(tableSelectItems);
final List<Row> rows = new ArrayList<>();
final SimpleDataSetHeader subSelectionHeader = new SimpleDataSetHeader(selectItems);
rows.add(new DefaultRow(header, new Object[] { 1, "hello" }).getSubSelection(subSelectionHeader));
rows.add(new DefaultRow(header, new Object[] { 2, "there" }).getSubSelection(subSelectionHeader));
rows.add(new DefaultRow(header, new Object[] { 3, "big" }).getSubSelection(subSelectionHeader));
rows.add(new DefaultRow(header, new Object[] { 4, "wide" }).getSubSelection(subSelectionHeader));
rows.add(new DefaultRow(header, new Object[] { 5, "world" }).getSubSelection(subSelectionHeader));
return new InMemoryDataSet(rows);
}
- HDU-----(1083)Courses(最大匹配)
- HDU----(3294)Girls' research(manacher)
- map
- hdu----(3068)最长回文(manacher)
- hdu---(1280)前m大的数(计数排序)
- 程序员你为什么这么累【续】:编码习惯之Controller规范
- go-nsq使用简述
- hdu---(4515)小Q系列故事——世界上最遥远的距离(模拟题)
- 利用sys schema解决一次诡异的语句hang问题
- hdu----(4513)吉哥系列故事——完美队形II(manacher(最长回文串算法))
- 学习manacher(最长公共回文串算法)
- Apache Spark 2.3 加入支持Native Kubernetes及新特性文档下载
- Oracle 12c 多租户专题|隔离PDB的磁盘IO
- golang 裸写一个pool池控制协程的大小
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释