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

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

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

Record.intoMap介绍

[英]Return this record as a name/value map.

This is the inverse operation to #fromMap(Map)
[中]将此记录作为名称/值映射返回。
这是#fromMap(Map)的逆运算

代码示例

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

@Override
public final List<Map<String, Object>> intoMaps() {
  List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
  for (R record : this) {
    list.add(record.intoMap());
  }
  return list;
}

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

@Override
public final Map<String, Object> fetchOneMap() {
  R record = fetchOne();
  return record == null ? null : record.intoMap();
}

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

@Override
public final List<Map<String, Object>> intoMaps() {
  List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(size());
  for (R record : this)
    list.add(record.intoMap());
  return list;
}

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

@Override
public final Map<String, Object> fetchOneMap() {
  R record = fetchOne();
  return record == null ? null : record.intoMap();
}

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

@Override
public final Map<String, Object> fetchAnyMap() {
  R record = fetchAny();
  return record == null ? null : record.intoMap();
}

代码示例来源:origin: unipop-graph/unipop

@Override
  public Element map(Record record) {
    Map<String, Object> dataMap = record.intoMap();
    return rowSchema.fromFields(dataMap).stream().findFirst().get();
  }
}

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

@Override
public final Map<String, Object> fetchSingleMap() {
  return fetchSingle().intoMap();
}

代码示例来源:origin: rancher/cattle

Map<String, Object> row = record.intoMap();

代码示例来源:origin: mevdschee/java-crud-api

private void addFkRecords(ReflectedTable t2, HashMap<Object, Object> fkValues, Params params, DSLContext dsl,
    ArrayList<Record> records) {
  Field<Object> pk = t2.getPk();
  ArrayList<Field<?>> fields = columns.getNames(t2, false, params);
  ResultQuery<org.jooq.Record> query = dsl.select(fields).from(t2).where(pk.in(fkValues.keySet()));
  for (org.jooq.Record record : query.fetch()) {
    records.add(Record.valueOf(record.intoMap()));
  }
}

代码示例来源:origin: mevdschee/java-crud-api

private void addPkRecords(ReflectedTable t1, ReflectedTable t2, HashMap<Object, ArrayList<Object>> pkValues,
    Params params, DSLContext dsl, ArrayList<Record> records) {
  List<Field<Object>> fks = t2.getFksTo(t1.getName());
  ArrayList<Field<?>> fields = columns.getNames(t2, false, params);
  Condition condition = DSL.falseCondition();
  for (Field<Object> fk : fks) {
    condition = condition.or(fk.in(pkValues.keySet()));
  }
  ResultQuery<org.jooq.Record> query = dsl.select(fields).from(t2).where(condition);
  for (org.jooq.Record record : query.fetch()) {
    records.add(Record.valueOf(record.intoMap()));
  }
}

代码示例来源:origin: mevdschee/java-crud-api

@Override
public Record read(String tableName, String id, Params params) {
  ReflectedTable table = reflection.getTable(tableName);
  includer.addMandatoryColumns(table, reflection, params);
  ArrayList<Field<?>> columnNames = columns.getNames(table, true, params);
  Field<Object> pk = reflection.getTable(tableName).getPk();
  org.jooq.Record record = dsl.select(columnNames).from(table).where(pk.eq(id)).fetchOne();
  if (record == null) {
    return null;
  }
  Record r = Record.valueOf(record.intoMap());
  ArrayList<Record> records = new ArrayList<>(Arrays.asList(r));
  includer.addIncludes(tableName, records, reflection, params, dsl);
  return r;
}

代码示例来源:origin: mevdschee/java-crud-api

@Override
public ListDocument list(String tableName, Params params) {
  ArrayList<Record> records = new ArrayList<>();
  ReflectedTable table = reflection.getTable(tableName);
  includer.addMandatoryColumns(table, reflection, params);
  ArrayList<Field<?>> columnNames = columns.getNames(table, true, params);
  Condition condition= filters.getCombinedConditions(table, params);
  ArrayList<SortField<?>> columnOrdering = ordering.getColumnOrdering(table, params);
  int count = 0;
  ResultQuery<org.jooq.Record> query;
  if (!pagination.hasPage(params)) {
    int size = pagination.getResultSize(params);
    query = dsl.select(columnNames).from(table).where(condition).orderBy(columnOrdering);
    if (size != -1) {
      query = ((SelectLimitStep<org.jooq.Record>) query).limit(size);
    }
  } else {
    int offset = pagination.getPageOffset(params);
    int limit = pagination.getPageSize(params);
    count = (int) dsl.select(DSL.count()).from(table).where(condition).fetchOne(0);
    query = dsl.select(columnNames).from(table).where(condition).orderBy(columnOrdering).limit(offset, limit);
  }
  for (org.jooq.Record record : query.fetch()) {
    records.add(Record.valueOf(record.intoMap()));
  }
  includer.addIncludes(tableName, records, reflection, params, dsl);
  return new ListDocument(records.toArray(new Record[records.size()]), count);
}

相关文章