1 package org.opentrafficsim.xml.bindings;
2
3 import javax.xml.bind.annotation.adapters.XmlAdapter;
4
5 import org.djunits.value.vdouble.scalar.base.DoubleScalarInterface;
6 import org.djutils.exceptions.Throw;
7
8
9
10
11
12
13
14
15
16 public abstract class UnitAdapter<S extends DoubleScalarInterface<?, S>> extends XmlAdapter<String, S>
17 {
18
19 @Override
20 public String marshal(final S scalar)
21 {
22 Throw.whenNull(scalar, "Marshalling scalar with unit: argument contains null value");
23 return scalar.getInUnit() + " " + scalar.getDisplayUnit().getDefaultTextualAbbreviation();
24 }
25
26 }