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

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

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

Table.getRecordType介绍

[英]The record type produced by this table.
[中]此表生成的记录类型。

代码示例

代码示例来源:origin: my2iu/Jinq

  1. public TableRowReader(Table<T> table)
  2. {
  3. this.table = table;
  4. try {
  5. constructor = table.getRecordType().getDeclaredConstructor();
  6. } catch (Exception e) {
  7. throw new IllegalArgumentException("Cannot find constructor for class " + table.getRecordType().getName());
  8. }
  9. }

代码示例来源:origin: my2iu/Jinq

  1. @Override
  2. public T readResult(Record record, int offset)
  3. {
  4. T toReturn;
  5. try {
  6. toReturn = constructor.newInstance();
  7. } catch (Exception e) {
  8. throw new IllegalArgumentException("Cannot construct class " + table.getRecordType().getName());
  9. }
  10. Field<?>[] fields = table.fields();
  11. for (int idx = 0; idx < fields.length; idx++)
  12. {
  13. Field<?> f = fields[idx];
  14. copyValueIntoRecord(toReturn, record, f, idx);
  15. }
  16. return toReturn;
  17. }

代码示例来源:origin: my2iu/Jinq

  1. private void findMetamodelGetters(Schema schema)
  2. {
  3. for (Table<?> table: schema.getTables())
  4. {
  5. String recordClassName = Type.getInternalName(table.getRecordType());
  6. for (Field<?> field: table.fields())
  7. {
  8. String name = field.getName();
  9. String getterName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase();
  10. MethodSignature methodSig = new MethodSignature(
  11. recordClassName,
  12. getterName,
  13. Type.getMethodDescriptor(Type.getType(field.getType())));
  14. fieldMethods.put(methodSig, field);
  15. }
  16. }
  17. }

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

  1. @Override
  2. public final Class<? extends R> getRecordType() {
  3. return table.getRecordType();
  4. }

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

  1. @Override
  2. public final Class<? extends R> getRecordType() {
  3. return table.getRecordType();
  4. }

代码示例来源:origin: com.openle.module.lambda/lambda

  1. public TableRowReader(Table<T> table)
  2. {
  3. this.table = table;
  4. try {
  5. constructor = table.getRecordType().getDeclaredConstructor();
  6. } catch (Exception e) {
  7. throw new IllegalArgumentException("Cannot find constructor for class " + table.getRecordType().getName());
  8. }
  9. }

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

  1. protected Object newObject(TableMapping mapping) {
  2. Class<?> clz = mapping.originalTable.getRecordType();
  3. try {
  4. return clz.newInstance();
  5. } catch (InstantiationException e) {
  6. throw new IllegalStateException("Failed to construct [" + clz + "]", e);
  7. } catch (IllegalAccessException e) {
  8. throw new IllegalStateException("Failed to construct [" + clz + "]", e);
  9. }
  10. }

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

  1. @Override
  2. public Class<? extends R> getRecordType() {
  3. return alias.wrapped().getRecordType();
  4. }
  5. }

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

  1. @Override
  2. public Class<? extends R> getRecordType() {
  3. return alias.wrapped().getRecordType();
  4. }
  5. }

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

  1. @SuppressWarnings("unchecked")
  2. TableDataType(Table<R> table) {
  3. super(SQLDialect.DEFAULT, (Class<R>) table.getRecordType(), getQualifiedName(table));
  4. }

代码示例来源:origin: k55k32/cms-admin-end

  1. private void initTable(Schema schema) {
  2. Class<?> is = findInterface(entityClass)
  3. .orElseThrow(() -> new RuntimeException("Entity class must implements one interface at least."));
  4. table = schema.getTables().stream().filter(t -> is.isAssignableFrom(t.getRecordType())).findFirst()
  5. .orElseThrow(() -> new RuntimeException("Can't find a table for the entity."));
  6. }

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

  1. protected void registerTableFields(Table<?> table) {
  2. Class<?> clz = table.getClass();
  3. for (java.lang.reflect.Field field : clz.getFields()) {
  4. if (TableField.class.isAssignableFrom(field.getType()) && Modifier.isPublic(field.getModifiers())) {
  5. try {
  6. field.setAccessible(true);
  7. TableField<?, ?> tableField = (TableField<?, ?>) field.get(table);
  8. String name = getNameFromField(table.getRecordType(), tableField.getName());
  9. tableFields.put(new FieldCacheKey(table.getRecordType(), name), tableField);
  10. } catch (IllegalArgumentException e) {
  11. throw new IllegalStateException(e);
  12. } catch (IllegalAccessException e) {
  13. throw new IllegalStateException(e);
  14. }
  15. }
  16. }
  17. }

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

  1. public List<Class<?>> getRecordTypes() {
  2. List<Class<?>> result = new ArrayList<Class<?>>();
  3. Schema schema = null;
  4. try {
  5. for (Field field : schemaClass.getFields()) {
  6. if (field.getType() == schemaClass) {
  7. schema = (Schema) field.get(schemaClass);
  8. }
  9. }
  10. } catch (IllegalAccessException e) {
  11. throw new IllegalArgumentException(e);
  12. }
  13. if (schema == null) {
  14. throw new IllegalArgumentException("Failed to find TABLE field on [" + schemaClass + "]");
  15. }
  16. for (Table<?> table : schema.getTables()) {
  17. result.add(table.getRecordType());
  18. }
  19. return result;
  20. }

代码示例来源:origin: com.openle.module.lambda/lambda

  1. @Override
  2. public T readResult(Record record, int offset)
  3. {
  4. T toReturn;
  5. try {
  6. toReturn = constructor.newInstance();
  7. } catch (Exception e) {
  8. throw new IllegalArgumentException("Cannot construct class " + table.getRecordType().getName());
  9. }
  10. Field<?>[] fields = table.fields();
  11. for (int idx = 0; idx < fields.length; idx++)
  12. {
  13. Field<?> f = fields[idx];
  14. copyValueIntoRecord(toReturn, record, f, idx);
  15. }
  16. return toReturn;
  17. }

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

  1. /**
  2. * Create a new record
  3. */
  4. @SuppressWarnings("unchecked")
  5. static final <R extends Record> RecordDelegate<R> newRecord(boolean fetched, Table<R> type, Configuration configuration) {
  6. return (RecordDelegate<R>) newRecord(fetched, type.getRecordType(), type.fields(), configuration);
  7. }

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

  1. /**
  2. * Create a new record
  3. */
  4. @SuppressWarnings("unchecked")
  5. static final <R extends Record> RecordDelegate<R> newRecord(Table<R> type, Configuration configuration) {
  6. return (RecordDelegate<R>) newRecord(type.getRecordType(), type.fields(), configuration);
  7. }

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

  1. @SuppressWarnings({ "unchecked", "hiding" })
  2. public <T extends Table<?>> T add(T input, Field<?>... selectedFields) {
  3. Set<String> selectFields = selectedFields == null || selectedFields.length == 0 ? null : new HashSet<String>();
  4. int index = count++;
  5. String prefix = String.format("%s_%d", input.getName(), index);
  6. Table<?> alias = input.as(prefix);
  7. for (Field<?> field : selectedFields) {
  8. selectFields.add(field.getName());
  9. }
  10. for (Field<?> field : alias.fields()) {
  11. if (selectFields != null && !"id".equals(field.getName()) && !selectFields.contains(field.getName())) {
  12. continue;
  13. }
  14. String fieldAlias = String.format("%s_%s", prefix, field.getName());
  15. Target target = new Target(field.getName(), index);
  16. targets.put(fieldAlias, target);
  17. fields.add(field.as(String.format("%s_%s", prefix, field.getName())));
  18. }
  19. classes.add(input.getRecordType());
  20. return (T) alias;
  21. }

代码示例来源:origin: com.openle.module.lambda/lambda

  1. private void findMetamodelGetters(Schema schema)
  2. {
  3. for (Table<?> table: schema.getTables())
  4. {
  5. String recordClassName = Type.getInternalName(table.getRecordType());
  6. for (Field<?> field: table.fields())
  7. {
  8. String name = field.getName();
  9. String getterName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase();
  10. MethodSignature methodSig = new MethodSignature(
  11. recordClassName,
  12. getterName,
  13. Type.getMethodDescriptor(Type.getType(field.getType())));
  14. fieldMethods.put(methodSig, field);
  15. }
  16. }
  17. }

代码示例来源: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. }

相关文章