Skip to content

Commit 10eb41c

Browse files
committed
Another stab at fixing integer typecasting on retrieval
1 parent 75444e2 commit 10eb41c

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>org.ohnlp.medtagger</groupId>
88
<artifactId>medtagger</artifactId>
9-
<version>1.0.84</version>
9+
<version>1.0.85</version>
1010
<description>The MedTagger biomedical information extraction pipeline</description>
1111

1212

src/main/java/org/ohnlp/medtagger/backbone/MedtatorOutputTransform.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,18 @@ public void process(@Element Row input, OutputReceiver<String> out) {
193193
org.w3c.dom.Element tagsElement = doc.createElement("TAGS");
194194
int tagId = 0;
195195
for (Row ann : anns) {
196-
int start = Integer.valueOf(ann.getValue(ann_start_ann_col.getSourceColumnName()));
197-
int end = Integer.valueOf(ann.getValue(ann_end_ann_col.getSourceColumnName()));
196+
Integer start = null;
197+
Integer end = null;
198+
if (ann.getSchema().getField(ann_start_ann_col.getSourceColumnName()).getType().typesEqual(Schema.FieldType.STRING)) {
199+
start = Integer.valueOf(ann.getString(ann_start_ann_col.getSourceColumnName()));
200+
} else {
201+
start = ann.getInt32(ann_start_ann_col.getSourceColumnName());
202+
}
203+
if (ann.getSchema().getField(ann_end_ann_col.getSourceColumnName()).getType().typesEqual(Schema.FieldType.STRING)) {
204+
end = Integer.valueOf(ann.getString(ann_end_ann_col.getSourceColumnName()));
205+
} else {
206+
end = ann.getInt32(ann_end_ann_col.getSourceColumnName());
207+
}
198208
String type = "CM";
199209
if (ann_type_col != null) {
200210
type = ann.getString(ann_type_col.getSourceColumnName());

0 commit comments

Comments
 (0)