org.jooq.Record.size()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.jooq.Record.size方法的一些代码示例,展示了Record.size的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.size方法的具体详情如下:
包路径:org.jooq.Record
类名称:Record
方法名:size

Record.size介绍

[英]Get the number of fields of this record.
[中]获取此记录的字段数。

代码示例

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

/**
 * Turn a {@link Record} into a {@link Map}
 */
static final Map<Field<?>, Object> map(Record record) {
  Map<Field<?>, Object> result = new LinkedHashMap<Field<?>, Object>();
  int size = record.size();
  for (int i = 0; i < size; i++) {
    result.put(record.field(i), record.getValue(i));
  }
  return result;
}

代码示例来源:origin: io.github.jklingsporn/vertx-jooq-shared

@SuppressWarnings("unchecked")
protected Function<Object, T> keyConverter() {
  return record->{
    Objects.requireNonNull(record, () -> "Failed inserting record or no key");
    Record key1 = ((R)record).key();
    if(key1.size() == 1){
      return ((Record1<T>)key1).value1();
    }
    return (T) key1;
  };
}

代码示例来源:origin: jklingsporn/vertx-jooq

@SuppressWarnings("unchecked")
protected Function<Object, T> keyConverter() {
  return record->{
    Objects.requireNonNull(record, () -> "Failed inserting record or no key");
    Record key1 = ((R)record).key();
    if(key1.size() == 1){
      return ((Record1<T>)key1).value1();
    }
    return (T) key1;
  };
}

代码示例来源:origin: org.jooq/jooq

/**
 * Turn a {@link Record} into a {@link Map}
 */
static final Map<Field<?>, Object> mapOfChangedValues(Record record) {
  Map<Field<?>, Object> result = new LinkedHashMap<Field<?>, Object>();
  int size = record.size();
  for (int i = 0; i < size; i++)
    if (record.changed(i))
      result.put(record.field(i), record.get(i));
  return result;
}

代码示例来源:origin: org.jooq/jooq

/**
 * Create a PostgreSQL string representation of a record.
 */
public static String toPGString(Record r) {
  StringBuilder sb = new StringBuilder();
  sb.append("(");
  String separator = "";
  for (int i = 0; i < r.size(); i++) {
    @SuppressWarnings({ "unchecked", "rawtypes" })
    Object a = ((Converter) r.field(i).getConverter()).to(r.get(i));
    sb.append(separator);
    // [#753] null must not be set as a literal
    if (a != null) {
      if (a instanceof byte[])
        sb.append(toPGString((byte[]) a));
      else
        sb.append("\"")
         .append(StringUtils.replace(StringUtils.replace(toPGString(a), "\\", "\\\\"), "\"", "\\\""))
         .append("\"");
    }
    separator = ",";
  }
  sb.append(")");
  return sb.toString();
}

代码示例来源:origin: org.jooq/jooq

throw new NullPointerException();
if (size() != that.size()) {
  throw new ClassCastException(String.format("Trying to compare incomparable records (wrong degree):\n%s\n%s", this, that));

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

throw new NullPointerException();
if (size() != that.size()) {
  throw new ClassCastException(String.format("Trying to compare incomparable records (wrong degree):\n%s\n%s", this, that));

代码示例来源:origin: org.jooq/jooq

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public final void setRecord(R record) {
  for (int i = 0; i < record.size(); i++)
    if (record.changed(i))
      addValue((Field) record.field(i), record.get(i));
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public final void setRecord(R record) {
  for (int i = 0; i < record.size(); i++) {
    if (record.changed(i)) {
      addValue((Field) record.field(i), record.getValue(i));
    }
  }
}

代码示例来源:origin: org.jooq/jooq

/**
 * [#2700] [#3582] If a POJO attribute is NULL, but the column is NOT NULL
 * then we should let the database apply DEFAULT values
 */
static final void resetChangedOnNotNull(Record record) {
  int size = record.size();
  for (int i = 0; i < size; i++)
    if (record.get(i) == null)
      if (!record.field(i).getDataType().nullable())
        record.changed(i, false);
}

代码示例来源:origin: StubbornJava/StubbornJava

/**
   * [#2700] [#3582] If a POJO attribute is NULL, but the column is NOT NULL
   * then we should let the database apply DEFAULT values
   */
  private static final void resetChangedOnNotNull(Record record) {
    int size = record.size();

    for (int i = 0; i < size; i++)
      if (record.get(i) == null)
        if (!record.field(i).getDataType().nullable())
          record.changed(i, false);
  }
}

代码示例来源:origin: org.jooq/jooq

@SuppressWarnings({ "unchecked", "rawtypes" })
  @Override
  public void accept(Context<?> ctx) {
    ConditionProviderImpl condition = new ConditionProviderImpl();

    int size = record.size();
    for (int i = 0; i < size; i++) {
      Object value = record.get(i);

      if (value != null) {
        Field f1 = record.field(i);
        Field f2 = DSL.val(value, f1.getDataType());

        condition.addConditions(f1.eq(f2));
      }
    }

    ctx.visit(condition);
  }
}

代码示例来源:origin: io.github.jklingsporn/vertx-jooq-shared

/**
 * Defaults fields that have a default value and are nullable.
 * @param record the record
 * @return the record
 */
private Record setDefault(Record record) {
  int size = record.size();
  for (int i = 0; i < size; i++)
    if (record.get(i) == null) {
      @SuppressWarnings("unchecked")
      Field<Object> field = (Field<Object>) record.field(i);
      if (!field.getDataType().nullable() && !field.getDataType().identity())
        record.set(field, DSL.defaultValue());
    }
  return record;
}

代码示例来源:origin: jklingsporn/vertx-jooq

/**
 * Defaults fields that have a default value and are nullable.
 * @param record the record
 * @return the record
 */
private Record setDefault(Record record) {
  int size = record.size();
  for (int i = 0; i < size; i++)
    if (record.get(i) == null) {
      @SuppressWarnings("unchecked")
      Field<Object> field = (Field<Object>) record.field(i);
      if (!field.getDataType().nullable() && !field.getDataType().identity())
        record.set(field, DSL.defaultValue());
    }
  return record;
}

相关文章