use of com.revolsys.record.Record in project com.revolsys.open by revolsys.
the class SimpleCodeTable method newCodeTable.
public static CodeTable newCodeTable(final String name, final Resource resource) {
final SimpleCodeTable codeTable = new SimpleCodeTable(name);
try (final RecordReader reader = RecordReader.newRecordReader(resource)) {
for (final Record record : reader) {
final Identifier id = record.getIdentifier(0);
final List<Object> values = new ArrayList<>();
final int fieldCount = record.getRecordDefinition().getFieldCount();
for (int i = 1; i < fieldCount; i++) {
final Object value = record.getValue(i);
values.add(value);
}
codeTable.addValue(id, values);
}
}
return codeTable;
}
use of com.revolsys.record.Record in project com.revolsys.open by revolsys.
the class RecordDefinitionConvertRecordReader method next.
@Override
public Record next() {
if (hasNext()) {
final Record source = this.iterator.next();
final Record target = new ArrayRecord(this.recordDefinition);
for (final FieldDefinition attribute : this.recordDefinition.getFields()) {
final String name = attribute.getName();
final Object value = source.getValue(name);
if (value != null) {
final DataType dataType = this.recordDefinition.getFieldType(name);
final Object convertedValue = dataType.toObject(value);
target.setValue(name, convertedValue);
}
}
return target;
} else {
throw new NoSuchElementException();
}
}
use of com.revolsys.record.Record in project com.revolsys.open by revolsys.
the class RecordStoreQueryTask method run.
@Override
public void run() {
this.objects = new ArrayList<>();
final RecordDefinition recordDefinition = this.recordStore.getRecordDefinition(this.path);
final Query query = Query.intersects(recordDefinition, this.boundingBox);
try (final Reader<Record> reader = this.recordStore.getRecords(query)) {
for (final Record object : reader) {
try {
this.objects.add(object);
} catch (final NullPointerException e) {
return;
}
}
}
}
use of com.revolsys.record.Record in project com.revolsys.open by revolsys.
the class RecordWriter method write.
default void write(final Object... values) {
final Record record = newRecord(values);
write(record);
}
use of com.revolsys.record.Record in project com.revolsys.open by revolsys.
the class RecordWriter method write.
default void write(final Map<String, ? extends Object> map) {
final Record record = newRecord(map);
write(record);
}
Aggregations