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 }