1 package org.djutils.data.serialization;
2
3
4
5
6
7
8
9
10
11
12
13
14 public final class PrimitiveSerializer
15 {
16
17 private PrimitiveSerializer()
18 {
19
20 }
21
22
23 public static class Int implements TextSerializer<java.lang.Integer>
24 {
25
26 @Override
27 public String serialize(final Object value)
28 {
29 return String.valueOf(value);
30 }
31
32
33 @Override
34 public Object deserialize(final String text)
35 {
36 return Integer.valueOf(text).intValue();
37 }
38 }
39
40
41 public static class Double implements TextSerializer<java.lang.Double>
42 {
43
44 @Override
45 public String serialize(final Object value)
46 {
47 return String.valueOf(value);
48 }
49
50
51 @Override
52 public Object deserialize(final String text)
53 {
54 return java.lang.Double.valueOf(text).doubleValue();
55 }
56 }
57
58
59 public static class Float implements TextSerializer<java.lang.Float>
60 {
61
62 @Override
63 public String serialize(final Object value)
64 {
65 return String.valueOf(value);
66 }
67
68
69 @Override
70 public Object deserialize(final String text)
71 {
72 return java.lang.Float.valueOf(text).floatValue();
73 }
74 }
75
76
77 public static class Long implements TextSerializer<java.lang.Long>
78 {
79
80 @Override
81 public String serialize(final Object value)
82 {
83 return String.valueOf(value);
84 }
85
86
87 @Override
88 public Object deserialize(final String text)
89 {
90 return java.lang.Long.valueOf(text).longValue();
91 }
92 }
93
94
95 public static class Short implements TextSerializer<java.lang.Short>
96 {
97
98 @Override
99 public String serialize(final Object value)
100 {
101 return String.valueOf(value);
102 }
103
104
105 @Override
106 public Object deserialize(final String text)
107 {
108 return java.lang.Short.valueOf(text).shortValue();
109 }
110 }
111
112
113 public static class Byte implements TextSerializer<java.lang.Byte>
114 {
115
116 @Override
117 public String serialize(final Object value)
118 {
119 return String.valueOf(value);
120 }
121
122
123 @Override
124 public Object deserialize(final String text)
125 {
126 return java.lang.Byte.valueOf(text).byteValue();
127 }
128 }
129
130
131 public static class Boolean implements TextSerializer<java.lang.Boolean>
132 {
133
134 @Override
135 public String serialize(final Object value)
136 {
137 return String.valueOf(value);
138 }
139
140
141 @Override
142 public Object deserialize(final String text)
143 {
144 return java.lang.Boolean.valueOf(text).booleanValue();
145 }
146 }
147
148
149 public static class Char implements TextSerializer<java.lang.Character>
150 {
151
152 @Override
153 public String serialize(final Object value)
154 {
155 return String.valueOf(value);
156 }
157
158
159 @Override
160 public Object deserialize(final String text)
161 {
162 return text.charAt(0);
163 }
164 }
165
166 }