protected boolean isTrim(int index) { if (influencer != null) return influencer.isTrim(index); return false; }
protected boolean isTrim() { if (influencer != null) return influencer.trim(); return false; }
@Override public Schema getSchema() { return JDBCResultSetIndexedRecordConverter.this.getSchema(); }
@Override public void setSchema(Schema schema) { this.schema = schema; names = new String[getSchema().getFields().size()]; fieldConverter = new AvroConverter[names.length]; for (int j = 0; j < names.length; j++) { Field f = getSchema().getFields().get(j); names[j] = f.name(); JDBCAvroRegistry.JDBCConverter jdbcConverter = getRegistry().getConverter(f); if (influencer != null) { jdbcConverter.setInfluencer(influencer); } fieldConverter[j] = jdbcConverter; } }
@SuppressWarnings("unchecked") private IndexedRecordConverter<Object, ? extends IndexedRecord> getGenericIndexedRecordConverter(Object datum) { if (null == genericIndexedRecordConverter) { genericIndexedRecordConverter = (IndexedRecordConverter<Object, ? extends IndexedRecord>) JDBCAvroRegistry.get() .createIndexedRecordConverter(datum.getClass()); } return genericIndexedRecordConverter; }
protected JDBCAvroRegistry getRegistry() { return JDBCAvroRegistry.get(); }
@Override public ValidationResult initialize(RuntimeContainer runtime, ComponentProperties properties) { this.properties = (RuntimeSettingProvider) properties; setting = this.properties.getRuntimeSetting(); converter = new JDBCResultSetIndexedRecordConverter(); ((JDBCResultSetIndexedRecordConverter) converter).setInfluencer(setting); return ValidationResult.OK; }
@Override public IndexedRecord convertToAvro(ResultSet value) { return new ResultSetIndexedRecord(value); }
@Override public Schema apply(JDBCTableMetadata t) { try { return inferSchemaResultSet(t); } catch (SQLException e) { throw new ComponentException(e); } }
@Override public Schema apply(ResultSetMetaData t) { try { return inferSchemaResultSetMetaData(t); } catch (SQLException e) { throw new ComponentException(e); } }
public ResultSetIndexedRecord(ResultSet resultSet) { resetSizeByResultSet(resultSet); values = new Object[names.length]; for (int i = 0; i < values.length; i++) { if ((sizeInResultSet > 0) && (i == sizeInResultSet)) { break; } values[i] = fieldConverter[i].convertToAvro(resultSet); } }
@SuppressWarnings("unchecked") protected IndexedRecordConverter<Object, ? extends IndexedRecord> getFactory(Object datum) { if (null == factory) { factory = (IndexedRecordConverter<Object, ? extends IndexedRecord>) JDBCAvroRegistry.get() .createIndexedRecordConverter(datum.getClass()); } return factory; }
@Override public Schema getSchema() { return JDBCResultSetIndexedRecordConverter.this.getSchema(); }
protected JDBCAvroRegistry getRegistry() { return JDBCAvroRegistry.get(); }
protected boolean isTrim(int index) { if (influencer != null) return influencer.isTrim(index); return false; }
protected boolean isTrim() { if (influencer != null) return influencer.trim(); return false; }
@Override public IndexedRecord convertToAvro(ResultSet value) { return new ResultSetIndexedRecord(value); }
@Override public Schema apply(JDBCTableMetadata t) { try { return inferSchemaResultSet(t); } catch (SQLException e) { throw new ComponentException(e); } }
@SuppressWarnings("unchecked") protected IndexedRecordConverter<Object, ? extends IndexedRecord> getFactory(Object datum) { if (null == factory) { factory = (IndexedRecordConverter<Object, ? extends IndexedRecord>) JDBCAvroRegistry.get() .createIndexedRecordConverter(datum.getClass()); } return factory; }
@SuppressWarnings("unchecked") private IndexedRecordConverter<Object, ? extends IndexedRecord> getFactory(Object datum) { if (null == factory) { factory = (IndexedRecordConverter<Object, ? extends IndexedRecord>) JDBCAvroRegistry.get() .createIndexedRecordConverter(datum.getClass()); } return factory; }