20 package org.matsim.utils.objectattributes.attributeconverters;
22 import org.apache.logging.log4j.LogManager;
42 value = value.replace(BRACER_ARRAY_BEGIN,
"");
43 value = value.replace(BRACER_ARRAY_END,
"");
44 String[] values = value.split(DELIMITER_ARRAY);
46 for (
int i = 0; i < values.length; i++) {
47 String s = values[i].replace(BRACER_COORD_BEGIN,
"");
48 s = s.replace(BRACER_COORD_END,
"");
49 String[] sa = s.split(DELIMITER_COORD);
50 result[i] =
new Coord(Double.parseDouble(sa[0]), Double.parseDouble(sa[1]));
57 if (!(o instanceof
Coord[])) {
58 LogManager.getLogger(getClass()).error(
"Object is not of type Coord[] " + o.getClass().toString());
61 Coord[] c = (Coord[]) o;
62 StringBuilder result =
new StringBuilder();
63 result.append(BRACER_ARRAY_BEGIN);
64 for (
int i = 0; i < c.length; i++) {
66 result.append(DELIMITER_ARRAY);
68 result.append(String.format(
69 BRACER_COORD_BEGIN+
"%s"+DELIMITER_COORD+
"%s"+BRACER_COORD_END,
70 Double.toString(c[i].
getX()),
71 Double.toString(c[i].
getY())
74 result.append(BRACER_ARRAY_END);
75 return result.toString();
static final String BRACER_COORD
String convertToString(Object o)
static final String BRACER_COORD_BEGIN
static final String BRACER_COORD_END
static final String BRACER_ARRAY_END
static final String DELIMITER_COORD
static final String BRACER_ARRAY_BEGIN
static final String DELIMITER_ARRAY
static final String BRACER_ARRAY
Coord [] convert(String value)