本文整理了Java中org.jooq.Field.getDataType()
方法的一些代码示例,展示了Field.getDataType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.getDataType()
方法的具体详情如下:
包路径:org.jooq.Field
类名称:Field
方法名:getDataType
[英]The type of this field (might not be dialect-specific).
[中]此字段的类型(可能不是特定于方言)。
代码示例来源:origin: org.jooq/jooq
/**
* Get a default data type if a field is null.
*/
protected static <T> DataType<T> nullSafeDataType(Field<T> field) {
return (DataType<T>) (field == null ? SQLDataType.OTHER : field.getDataType());
}
代码示例来源:origin: org.jooq/jooq
Trunc(Field<T> field, Field<Integer> decimals) {
super("trunc", field.getDataType());
this.field = field;
this.decimals = decimals;
}
代码示例来源:origin: org.jooq/jooq
Mod(Field<T> arg1, Field<? extends Number> arg2) {
super("mod", arg1.getDataType(), arg1, arg2);
this.arg1 = arg1;
this.arg2 = arg2;
}
代码示例来源:origin: org.jooq/jooq
Nvl2(Field<?> arg1, Field<T> arg2, Field<T> arg3) {
super("nvl2", arg2.getDataType(), arg1, arg2, arg3);
this.arg1 = arg1;
this.arg2 = arg2;
this.arg3 = arg3;
}
代码示例来源:origin: org.jooq/jooq
DateAdd(Field<T> date, Field<? extends Number> interval, DatePart datePart) {
super("dateadd", date.getDataType());
this.date = date;
this.interval = interval;
this.datePart = datePart;
}
代码示例来源:origin: org.jooq/jooq
@SuppressWarnings("unchecked")
private static final <T> DataType<T> dataType(Map<? extends Field<?>, ? extends Field<T>> map) {
if (map.isEmpty())
return (DataType<T>) SQLDataType.OTHER;
else
return map.entrySet().iterator().next().getValue().getDataType();
}
代码示例来源:origin: org.jooq/jooq
/**
* Get the null field.
*/
static <T> Field<T> NULL(Field<T> field) {
return NULL(field.getDataType());
}
代码示例来源:origin: org.jooq/jooq
/**
* Use the CUBRID-specific <code>INCR()</code> function.
* <p>
* This function can be used to increment a field value in a
* <code>SELECT</code> statement as such: <code><pre>
* SELECT article, INCR(read_count)
* FROM article_table
* WHERE article_id = 130,987</pre></code>
*/
public static <T> Field<T> incr(Field<T> field) {
return field("{incr}({0})", field.getDataType(), field);
}
代码示例来源:origin: org.jooq/jooq
LeadLag(String function, Field<T> field, int offset, Field<T> defaultValue) {
super(function, field.getDataType(), field, inline(offset), defaultValue);
this.function = function;
this.field = field;
this.offset = offset;
this.defaultValue = defaultValue;
}
代码示例来源:origin: org.jooq/jooq
CaseConditionStepImpl(Condition condition, Field<T> result) {
super("case", result.getDataType());
this.conditions = new ArrayList<Condition>();
this.results = new ArrayList<Field<T>>();
when(condition, result);
}
代码示例来源:origin: org.jooq/jooq
LazyVal(T value, Field<T> field) {
super(AbstractParam.name(value, null), field.getDataType());
this.value = value;
this.field = field;
}
代码示例来源:origin: org.jooq/jooq
@Override
public final DataType<?>[] dataTypes() {
int size = fields.length;
DataType<?>[] result = new DataType[size];
for (int i = 0; i < size; i++) {
result[i] = field(i).getDataType();
}
return result;
}
代码示例来源:origin: org.jooq/jooq
@SuppressWarnings({ "rawtypes", "unchecked" })
private static <T> DataType<T[]> type(Collection<? extends Field<T>> fields) {
if (fields == null || fields.isEmpty())
return (DataType) SQLDataType.OTHER.getArrayDataType();
else
return fields.iterator().next().getDataType().getArrayDataType();
}
代码示例来源:origin: org.jooq/jooq
/**
* Type-safety...
*/
private <T> void addValue0(InsertQuery<R> insert, Field<T> field, Object row) {
insert.addValue(field, field.getDataType().convert(row));
}
代码示例来源:origin: org.jooq/jooq
/**
* Get a type-safe condition
*/
private <T> Condition getCondition(Field<T> field, Object string) {
return field.equal(field.getDataType().convert(string));
}
代码示例来源:origin: org.jooq/jooq
@Override
public int getColumnType(int column) throws SQLException {
rs.checkNotClosed();
return rs.result.field(column - 1).getDataType().getSQLType();
}
代码示例来源:origin: org.jooq/jooq
@Override
public String getColumnTypeName(int column) throws SQLException {
rs.checkNotClosed();
return rs.result.field(column - 1).getDataType().getTypeName();
}
代码示例来源:origin: org.jooq/jooq
@Override
final Fields<Record> fields0() {
List<Field<?>> fields = new ArrayList<Field<?>>();
for (Table<?> table : tables)
for (Field<?> field : table.fields())
fields.add(DSL.field(DSL.name(field.getName()), field.getDataType()));
return new Fields<Record>(fields);
}
代码示例来源:origin: org.jooq/jooq
/**
* Get the <code>array_agg()</code> aggregate function.
*/
@Support({ HSQLDB, POSTGRES })
public static <T> ArrayAggOrderByStep<T[]> arrayAggDistinct(Field<T> field) {
return new org.jooq.impl.Function<T[]>(Term.ARRAY_AGG, true, field.getDataType().getArrayDataType(), nullSafe(field));
}
代码示例来源:origin: org.jooq/jooq
/**
* The PostgreSQL <code>array_cat(anyarray, anyelement)</code> function.
* <p>
* Example: <code><pre>
* {1, 2, 3, 4, 5} = array_cat(ARRAY[1, 2], ARRAY[3, 4, 5])
* </pre></code>
*/
@Support({ POSTGRES })
public static <T> Field<T[]> arrayCat(Field<T[]> array1, Field<T[]> array2) {
return field("{array_cat}({0}, {1})", nullSafe(array1).getDataType(), nullSafe(array1), nullSafe(array2));
}
内容来源于网络,如有侵权,请联系作者删除!