Search in sources :

Example 61 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class DirectionalFields method edgeSplitFieldValues.

public static void edgeSplitFieldValues(final LineString line, final Point point, final List<Edge<Record>> edges) {
    if (!edges.isEmpty()) {
        final Edge<Record> firstEdge = edges.get(0);
        final Record record = firstEdge.getObject();
        final DirectionalFields property = getProperty(record);
        property.setEdgeSplitFieldNames(line, point, edges);
    }
}
Also used : Record(com.revolsys.record.Record)

Example 62 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class DirectionalFields method getReverseRecord.

public static Record getReverseRecord(final Record record) {
    final DirectionalFields property = getProperty(record);
    final Record reverse = property.getReverse(record);
    return reverse;
}
Also used : Record(com.revolsys.record.Record)

Example 63 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class DirectionalFields method setEdgeSplitFieldNames.

public void setEdgeSplitFieldNames(final LineString line, final Point point, final List<Edge<Record>> edges) {
    for (final Edge<Record> edge : edges) {
        final Record record = edge.getObject();
        setSplitFieldValues(record, line, point);
    }
}
Also used : Record(com.revolsys.record.Record)

Example 64 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class WktRecordReader method getNext.

@Override
protected Record getNext() {
    try {
        final String wkt = this.in.readLine();
        final Geometry geometry = this.wktParser.parseGeometry(wkt, false);
        if (geometry == null) {
            throw new NoSuchElementException();
        } else {
            final Record record = newRecord();
            record.setGeometryValue(geometry);
            return record;
        }
    } catch (final IOException e) {
        throw new RuntimeException("Error reading geometry ", e);
    }
}
Also used : Geometry(com.revolsys.geometry.model.Geometry) Record(com.revolsys.record.Record) IOException(java.io.IOException) NoSuchElementException(java.util.NoSuchElementException)

Example 65 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class XbaseIterator method loadRecord.

protected Record loadRecord() throws IOException {
    if (this.in.read(this.recordBuffer) != this.recordBuffer.length) {
        throw new IllegalStateException("Unexpected end of mappedFile");
    }
    final Record object = this.recordFactory.newRecord(this.recordDefinition);
    int startIndex = 0;
    for (int i = 0; i < this.recordDefinition.getFieldCount(); i++) {
        int len = this.recordDefinition.getFieldLength(i);
        final DataType type = this.recordDefinition.getFieldType(i);
        Object value = null;
        if (type == DataTypes.STRING) {
            if (len < 255) {
                value = getString(startIndex, len);
            } else {
                value = getMemo(startIndex, len);
                len = 10;
            }
        } else if (type == DataTypes.DECIMAL || type == DataTypes.FLOAT) {
            value = getNumber(startIndex, len);
        } else if (type == DataTypes.BOOLEAN) {
            value = getBoolean(startIndex);
        } else if (type == DataTypes.DATE_TIME) {
            value = getDate(startIndex, len);
        }
        startIndex += len;
        object.setValue(i, value);
    }
    return object;
}
Also used : DataType(com.revolsys.datatype.DataType) Record(com.revolsys.record.Record)

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