1 package org.opentrafficsim.xml.bindings;
2
3 import javax.xml.bind.annotation.adapters.XmlAdapter;
4
5 import org.djunits.value.Scalar;
6 import org.djunits.value.vdouble.scalar.Length;
7
8 /**
9 * SignedLengthAdapter converts between the XML String for a Length and the DJUnits Length. The length can be positive or
10 * negative. <br>
11 * <br>
12 * Copyright (c) 2003-2018 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See
13 * for project information <a href="https://www.simulation.tudelft.nl/" target="_blank">www.simulation.tudelft.nl</a>. The
14 * source code and binary code of this software is proprietary information of Delft University of Technology.
15 * @author <a href="https://www.tudelft.nl/averbraeck" target="_blank">Alexander Verbraeck</a>
16 */
17 public class SignedLengthAdapter extends XmlAdapter<String, Length>
18 {
19 /** {@inheritDoc} */
20 @Override
21 public Length unmarshal(final String field) throws IllegalArgumentException
22 {
23 return Length.valueOf(field);
24 }
25
26 /** {@inheritDoc} */
27 @Override
28 public String marshal(final Length length) throws IllegalArgumentException
29 {
30 return Scalar.textualStringOfDefaultLocale(length);
31 }
32
33 }