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);
}
}
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;
}
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);
}
}
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);
}
}
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;
}
Aggregations