Skip to content

Commit 5211389

Browse files
Use regular double for xs:decimal
1 parent bed7d90 commit 5211389

File tree

4 files changed

+40
-11
lines changed

4 files changed

+40
-11
lines changed

.github/workflows/release.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
changelog:
2+
categories:
3+
- title: Breaking changes
4+
labels:
5+
- "Breaking change"
6+
- title: Bugfixes
7+
labels:
8+
- bug
9+
- title: Dependency upgrades
10+
labels:
11+
- dependencies
12+
- title: Non-breaking changes
13+
labels:
14+
- "*"
15+

bindings.xjb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
<jxb:bindings>
99
<jxb:globalBindings underscoreBinding="asCharInWord">
1010
<xjc:javaType name="org.opentripplanner.ojp.time.XmlDateTime" xmlType="xs:dateTime" adapter="org.opentripplanner.ojp.util.XmlDateTimeAdapter" />
11-
<!--<xjc:javaType name="java.time.ZonedDateTime" xmlType="xs:dateTime" adapter="org.opentripplanner.ojp.util.ZonedDateTimeISO8601XmlAdapter" />-->
1211
<xjc:javaType name="java.time.LocalTime" xmlType="xs:time" adapter="org.opentripplanner.ojp.util.LocalTimeISO8601XmlAdapter" />
1312
<xjc:javaType name="java.time.LocalDateTime" xmlType="xs:date" adapter="org.opentripplanner.ojp.util.LocalDateXmlAdapter" />
1413
<xjc:javaType name="java.time.Duration" xmlType="xs:duration" adapter="org.opentripplanner.ojp.util.DurationXmlAdapter" />
14+
<xjc:javaType name="double" xmlType="xs:decimal" adapter="org.opentripplanner.ojp.util.DoubleXmlAdapter" />
1515
</jxb:globalBindings>
1616
</jxb:bindings>
1717

pom.xml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<modelVersion>4.0.0</modelVersion>
1919
<groupId>org.opentripplanner</groupId>
2020
<artifactId>ojp-java-model</artifactId>
21-
<version>2.0.2</version>
21+
<version>2.0.3-SNAPSHOT</version>
2222

2323
<name>ojp-java-model</name>
2424
<description>Generates Java model from OJP xsds using jaxb.</description>
@@ -372,17 +372,10 @@
372372
<version>${maven-release-plugin.version}</version>
373373
<configuration>
374374
<autoVersionSubmodules>true</autoVersionSubmodules>
375-
<useReleaseProfile>false</useReleaseProfile>
376-
<releaseProfiles>release,sign,!noPublicDeploy</releaseProfiles>
375+
<releaseProfiles>release,sign</releaseProfiles>
377376
<goals>deploy</goals>
377+
<tagNameFormat>@{project.version}</tagNameFormat>
378378
</configuration>
379-
<dependencies>
380-
<dependency>
381-
<groupId>org.apache.maven.scm</groupId>
382-
<artifactId>maven-scm-provider-gitexe</artifactId>
383-
<version>1.9.2</version>
384-
</dependency>
385-
</dependencies>
386379
</plugin>
387380
<plugin>
388381
<groupId>org.apache.maven.plugins</groupId>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.opentripplanner.ojp.util;
2+
3+
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
4+
import java.math.BigDecimal;
5+
6+
/**
7+
* {@code XmlAdapter} mapping xs:decimal to Java double
8+
*
9+
* @see jakarta.xml.bind.annotation.adapters.XmlAdapter
10+
*/
11+
public class DoubleXmlAdapter extends XmlAdapter<String, Double> {
12+
@Override
13+
public Double unmarshal(String stringValue) {
14+
return stringValue != null ? Double.parseDouble(stringValue) : null;
15+
}
16+
17+
@Override
18+
public String marshal(Double value) {
19+
return value != null ? value.toString() : null;
20+
}
21+
}

0 commit comments

Comments
 (0)