org.jooq.Table.asTable()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(155)

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

Table.asTable介绍

暂无

代码示例

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

@Override
final Fields<Record> fields0() {
  Field<?>[] l = lhs.asTable().fields();
  Field<?>[] r = rhs.asTable().fields();
  Field<?>[] all = new Field[l.length + r.length];
  System.arraycopy(l, 0, all, 0, l.length);
  System.arraycopy(r, 0, all, l.length, r.length);
  return new Fields<Record>(all);
}

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

@Override
final Fields<Record> fields0() {
  if (type == LEFT_SEMI_JOIN || type == LEFT_ANTI_JOIN) {
    return new Fields<Record>(lhs.asTable().fields());
  }
  else {
    Field<?>[] l = lhs.asTable().fields();
    Field<?>[] r = rhs.asTable().fields();
    Field<?>[] all = new Field[l.length + r.length];
    System.arraycopy(l, 0, all, 0, l.length);
    System.arraycopy(r, 0, all, l.length, r.length);
    return new Fields<Record>(all);
  }
}

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

@SuppressWarnings("unchecked")
@Override
public final Class<? extends R> getRecordType() {
  // Generated record classes only come into play, when the select is
  // - on a single table
  // - a select *
  if (getFrom().size() == 1 && getSelect0().isEmpty()) {
    return (Class<? extends R>) getFrom().get(0).asTable().getRecordType();
  }
  else {
    return (Class<? extends R>) RecordImpl.class;
  }
}

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

@SuppressWarnings("unchecked")
@Override
public final Class<? extends R> getRecordType() {
  // Generated record classes only come into play, when the select is
  // - on a single table
  // - a select *
  if (getFrom().size() == 1 && getSelect0().isEmpty()) {
    return (Class<? extends R>) getFrom().get(0).asTable().getRecordType();
  }
  else {
    return (Class<? extends R>) RecordImpl.class;
  }
}

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

protected void addMappingJoins(SelectQuery<?> query, Table<?> toTable, SchemaFactory schemaFactory, String fromType, Table<?> from, String asName,
    MapRelationship rel) {
  Table<?> mappingTable = JooqUtils.getTableFromRecordClass(rel.getMappingType());
  /*
   * We don't required the mapping type to be visible external, that's why
   * we use the schemaFactory from the objectManager, because it is the
   * superset schemaFactory.
   */
  String mappingType = getObjectManager().getSchemaFactory().getSchemaName(rel.getMappingType());
  TableField<?, Object> fieldFrom = JooqUtils.getTableField(getMetaDataManager(), fromType, ObjectMetaDataManager.ID_FIELD);
  TableField<?, Object> fieldTo = JooqUtils.getTableField(getMetaDataManager(), mappingType, rel.getPropertyName());
  TableField<?, Object> fieldRemoved = JooqUtils.getTableField(getMetaDataManager(), mappingType, ObjectMetaDataManager.REMOVED_FIELD);
  org.jooq.Condition cond = fieldFrom.eq(fieldTo.getTable().field(fieldTo.getName())).and(
      fieldRemoved == null ? DSL.trueCondition() : fieldRemoved.isNull());
  query.addJoin(mappingTable, JoinType.LEFT_OUTER_JOIN, cond);
  fieldFrom = JooqUtils.getTableField(getMetaDataManager(), mappingType, rel.getOtherRelationship().getPropertyName());
  fieldTo = JooqUtils.getTableField(getMetaDataManager(), schemaFactory.getSchemaName(rel.getObjectType()), ObjectMetaDataManager.ID_FIELD);
  cond = fieldFrom.eq(fieldTo.getTable().asTable(asName).field(fieldTo.getName()));
  query.addJoin(toTable, JoinType.LEFT_OUTER_JOIN, cond);
  query.addOrderBy(fieldTo.getTable().asTable(asName).field(fieldTo.getName()).asc());
}

相关文章