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

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

本文整理了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

  1. @Override
  2. final Fields<Record> fields0() {
  3. Field<?>[] l = lhs.asTable().fields();
  4. Field<?>[] r = rhs.asTable().fields();
  5. Field<?>[] all = new Field[l.length + r.length];
  6. System.arraycopy(l, 0, all, 0, l.length);
  7. System.arraycopy(r, 0, all, l.length, r.length);
  8. return new Fields<Record>(all);
  9. }

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

  1. @Override
  2. final Fields<Record> fields0() {
  3. if (type == LEFT_SEMI_JOIN || type == LEFT_ANTI_JOIN) {
  4. return new Fields<Record>(lhs.asTable().fields());
  5. }
  6. else {
  7. Field<?>[] l = lhs.asTable().fields();
  8. Field<?>[] r = rhs.asTable().fields();
  9. Field<?>[] all = new Field[l.length + r.length];
  10. System.arraycopy(l, 0, all, 0, l.length);
  11. System.arraycopy(r, 0, all, l.length, r.length);
  12. return new Fields<Record>(all);
  13. }
  14. }

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

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

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

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

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

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

相关文章