Search in sources :

Example 11 with Record

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;
}
Also used : Identifier(com.revolsys.identifier.Identifier) RecordReader(com.revolsys.record.io.RecordReader) ArrayList(java.util.ArrayList) Record(com.revolsys.record.Record)

Example 12 with Record

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();
    }
}
Also used : ArrayRecord(com.revolsys.record.ArrayRecord) FieldDefinition(com.revolsys.record.schema.FieldDefinition) DataType(com.revolsys.datatype.DataType) Record(com.revolsys.record.Record) ArrayRecord(com.revolsys.record.ArrayRecord) NoSuchElementException(java.util.NoSuchElementException)

Example 13 with Record

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;
            }
        }
    }
}
Also used : Query(com.revolsys.record.query.Query) Record(com.revolsys.record.Record) RecordDefinition(com.revolsys.record.schema.RecordDefinition)

Example 14 with Record

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);
}
Also used : Record(com.revolsys.record.Record) ArrayRecord(com.revolsys.record.ArrayRecord)

Example 15 with 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);
}
Also used : Record(com.revolsys.record.Record) ArrayRecord(com.revolsys.record.ArrayRecord)

Aggregations

Record (com.revolsys.record.Record)198 ArrayRecord (com.revolsys.record.ArrayRecord)43 RecordReader (com.revolsys.record.io.RecordReader)34 RecordDefinition (com.revolsys.record.schema.RecordDefinition)34 Geometry (com.revolsys.geometry.model.Geometry)29 LineString (com.revolsys.geometry.model.LineString)21 Point (com.revolsys.geometry.model.Point)20 ChannelWriter (com.revolsys.io.channels.ChannelWriter)19 Identifier (com.revolsys.identifier.Identifier)17 ArrayList (java.util.ArrayList)16 FieldDefinition (com.revolsys.record.schema.FieldDefinition)15 GeometryFactory (com.revolsys.geometry.model.GeometryFactory)14 LayerRecord (com.revolsys.swing.map.layer.record.LayerRecord)13 NoSuchElementException (java.util.NoSuchElementException)13 DataType (com.revolsys.datatype.DataType)10 Query (com.revolsys.record.query.Query)9 HashMap (java.util.HashMap)9 List (java.util.List)8 LinkedHashMap (java.util.LinkedHashMap)7 Edge (com.revolsys.geometry.graph.Edge)6