@Override @SuppressWarnings("unchecked") public IndexedRecord convertToAvro(List row) { IndexedRecord indexedRecord = new GenericData.Record(getSchema()); for (int i = 0; i < row.size(); i++) { Object value = avroConverters[i].convertToAvro(row.get(i)); indexedRecord.put(i, value); } return indexedRecord; }
@Override public IndexedRecord getCurrent() throws NoSuchElementException { if (!_started) { throw new NoSuchElementException("Reader was not started"); } if (!_hasMore) { throw new NoSuchElementException( "Resource does not have more elements"); } try { AvroConverter<Object, IndexedRecord> avroConverter = getConverter(); return avroConverter.convertToAvro(getCurrentJsonNode()); } catch (IOException ioe) { throw new ComponentException(ioe); } }
JsonNode resourceJsonNode = field.getValue(); Object value = avroConverters[pos].convertToAvro( resourceJsonNode.asText());
_stringStringConverter.convertToAvro(exception.getMessage()));
@Override public AvroT apply(DatumT value) { return elementConverter.convertToAvro(value); } }
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") public AzureStorageTableIndexedRecord(DynamicTableEntity record, Schema schema) { try { values = new Object[schema.getFields().size()]; for (int i = 0; i < values.length; i++) { values[i] = fieldConverter[i].convertToAvro(record); } } catch (Exception e) { LOGGER.error(e.getLocalizedMessage()); 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") @Override public Object get(int i) { Object value = valueMap.get(names[i]); if (value == null) { value = valueMap.get(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + names[i]); } return fieldConverter[i].convertToAvro(value); }
@SuppressWarnings("unchecked") public AzureStorageTableIndexedRecord(DynamicTableEntity record, Schema schema) { try { values = new Object[schema.getFields().size()]; for (int i = 0; i < values.length; i++) { values[i] = fieldConverter[i].convertToAvro(record); } } catch (Exception e) { LOGGER.error(e.getLocalizedMessage()); throw new ComponentException(e); } }
@SuppressWarnings("unchecked") @Override public Object get(int i) { Object value = valueMap.get(names[i]); if (value == null) { value = valueMap.get(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + names[i]); } return fieldConverter[i].convertToAvro(value); }
/** * Read a value from a field. * * @param valueMap map containing raw values by names * @param fieldDesc field descriptor * @return value of a field or <code>null</code> */ protected Object readField(Map<String, Object> valueMap, FieldDesc fieldDesc) { String fieldName = fieldDesc.getName(); AvroConverter valueConverter = getValueConverter(fieldDesc); if (fieldDesc instanceof CustomFieldDesc) { Object customField = valueMap.get(fieldName); if (customField != null) { Object value = getSimpleProperty(customField, "value"); return valueConverter.convertToAvro(value); } return null; } else { Object value = valueMap.get(fieldName); return valueConverter.convertToAvro(value); } }
@SuppressWarnings("unchecked") @Override public Object get(int i) { // Lazy initialization of the cached converter objects. if (names == null) { 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(); fieldConverter[j] = SalesforceAvroRegistryString.get().getConverterFromString(f); } } return fieldConverter[i].convertToAvro(value.getValue(names[i])); }
@SuppressWarnings("unchecked") @Override public Object get(int i) { // Lazy initialization of the cached converter objects. if (names == null) { 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(); fieldConverter[j] = SalesforceAvroRegistry.get().getConverterFromString(f); } } return fieldConverter[i].convertToAvro(value.getValue(names[i])); }
@SuppressWarnings("unchecked") @Override public Object get(int i) { // Lazy initialization of the cached converter objects. if (names == null) { 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(); fieldConverter[j] = SalesforceAvroRegistryString.get().getConverterFromString(f); } } return fieldConverter[i].convertToAvro(value.getValue(names[i])); }
@SuppressWarnings("unchecked") @Override public Object get(int i) { // Lazy initialization of the cached converter objects. if (names == null) { 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(); fieldConverter[j] = SalesforceAvroRegistry.get().getConverterFromString(f); } } Object value = valueMap.get(names[i]); if (value == null) { value = valueMap.get(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + names[i]); } return fieldConverter[i].convertToAvro(value); }
public ResultSetIndexedRecord(CallableStatement result, IndexedRecord inputRecord) { try { List<Field> outputFields = outputSchema.getFields(); values = new Object[outputFields.size()]; for (int i = 0; i < values.length; i++) { AvroConverter converter = outputFieldLocation2AvroConverter.get(i); if (converter != null) { values[i] = converter.convertToAvro(result); continue; } if (resultSetPostionOfOutputSchema == i) { values[i] = result.getResultSet(); continue; } Integer inputLocation = autoPropagatedFieldsFromInputToOutput.get(i); if (inputLocation != null && inputRecord != null) { values[i] = inputRecord.get(inputLocation); } // the other fields in the output indexed record is null } } catch (Exception e) { throw CommonUtils.newComponentException(e); } }
@SuppressWarnings("unchecked") @Override public Object get(int i) { // Lazy initialization of the cached converter objects. if (names == null) { 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(); fieldConverter[j] = SalesforceAvroRegistry.get().getConverterFromString(f); } } Object resultValue = value.getValue(names[i]); if (resultValue == null) { String columnName = names[i].substring(names[i].indexOf("_") + 1); resultValue = value.getValue(columnName); } if (returnNullForEmpty && resultValue != null && "".equals(resultValue)) { resultValue = null; } return fieldConverter[i].convertToAvro(resultValue); }
@Override public Object get(int i) { if (names == null) { names = new String[getSchema().getFields().size()]; fieldConverter = new AvroConverter[names.length]; for (int j = 0; j < names.length; j++) { Schema.Field f = getSchema().getFields().get(j); names[j] = f.name(); fieldConverter[j] = DataPrepAvroRegistry.getDataPrepInstance().getConverterFromString(f); } } Object value = null; for (DataPrepField field : dataPrepFields) { if (field.getColumnName().equals(names[i])) { value = fieldConverter[i].convertToAvro(field.getContent()); } } return value; }
@Test public void testIdentityConverters() throws Exception { NsObjectInputTransducer transducer = new NsObjectInputTransducer(clientService, schema, typeDesc.getTypeName()); FieldDesc fieldDesc = typeDesc.getField("isInactive"); AvroConverter<Boolean, Boolean> converter1 = (AvroConverter<Boolean, Boolean>) transducer.getValueConverter(fieldDesc); assertEquals(Boolean.TRUE, converter1.convertToAvro(Boolean.TRUE)); assertEquals(Boolean.FALSE, converter1.convertToDatum(Boolean.FALSE)); fieldDesc = typeDesc.getField("openingBalance"); AvroConverter<Double, Double> converter2 = (AvroConverter<Double, Double>) transducer.getValueConverter(fieldDesc); assertEquals(Double.valueOf(12345.6789), converter2.convertToAvro(Double.valueOf(12345.6789))); assertEquals(Double.valueOf(98765.4321), converter2.convertToDatum(Double.valueOf(98765.4321))); }