Skip to content

Commit 894d8d8

Browse files
Merge pull request #7 from opentripplanner/int
Map xs:integer to java.lang.Integer
2 parents a2e49e4 + 7124d1e commit 894d8d8

3 files changed

Lines changed: 25 additions & 1 deletion

File tree

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
release:
22
git checkout main
33
git pull
4-
mvn release:clean release:prepare release:perform -Dgoals=deploy release:clean
4+
mvn release:clean release:prepare release:perform -Dgoals=deploy release:clean
5+
6+
pr:
7+
xdg-open "https://github.com/opentripplanner/ojp-java-model/compare/main...`git rev-parse --abbrev-ref HEAD`"

bindings.xjb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<xjc:javaType name="java.time.LocalTime" xmlType="xs:time" adapter="org.opentripplanner.ojp.util.LocalTimeISO8601XmlAdapter" />
1212
<xjc:javaType name="java.time.LocalDateTime" xmlType="xs:date" adapter="org.opentripplanner.ojp.util.LocalDateXmlAdapter" />
1313
<xjc:javaType name="java.time.Duration" xmlType="xs:duration" adapter="org.opentripplanner.ojp.util.DurationXmlAdapter" />
14+
<xjc:javaType name="java.lang.Integer" xmlType="xs:integer" adapter="org.opentripplanner.ojp.util.IntegerXmlAdapter"/>
1415
<xjc:javaType name="java.lang.Double" xmlType="xs:decimal" adapter="org.opentripplanner.ojp.util.DoubleXmlAdapter" />
1516
</jxb:globalBindings>
1617
</jxb:bindings>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.opentripplanner.ojp.util;
2+
3+
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
4+
5+
/**
6+
* {@code XmlAdapter} mapping xs:integer to Java Integer
7+
*
8+
* @see jakarta.xml.bind.annotation.adapters.XmlAdapter
9+
*/
10+
public class IntegerXmlAdapter extends XmlAdapter<String, Integer> {
11+
@Override
12+
public Integer unmarshal(String stringValue) {
13+
return stringValue != null ? Integer.parseInt(stringValue) : null;
14+
}
15+
16+
@Override
17+
public String marshal(Integer value) {
18+
return value != null ? value.toString() : null;
19+
}
20+
}

0 commit comments

Comments
 (0)