2424import java .math .BigInteger ;
2525import java .sql .Timestamp ;
2626import java .util .Date ;
27+ import java .util .UUID ;
2728
2829import com .arangodb .velocypack .VPackBuilder ;
2930import com .arangodb .velocypack .VPackSerializationContext ;
@@ -41,7 +42,7 @@ private VPackSerializers() {
4142 super ();
4243 }
4344
44- public static VPackSerializer <String > STRING = new VPackSerializer <String >() {
45+ public static final VPackSerializer <String > STRING = new VPackSerializer <String >() {
4546 @ Override
4647 public void serialize (
4748 final VPackBuilder builder ,
@@ -51,7 +52,7 @@ public void serialize(
5152 builder .add (attribute , value );
5253 }
5354 };
54- public static VPackSerializer <Boolean > BOOLEAN = new VPackSerializer <Boolean >() {
55+ public static final VPackSerializer <Boolean > BOOLEAN = new VPackSerializer <Boolean >() {
5556 @ Override
5657 public void serialize (
5758 final VPackBuilder builder ,
@@ -61,7 +62,7 @@ public void serialize(
6162 builder .add (attribute , value );
6263 }
6364 };
64- public static VPackSerializer <Integer > INTEGER = new VPackSerializer <Integer >() {
65+ public static final VPackSerializer <Integer > INTEGER = new VPackSerializer <Integer >() {
6566 @ Override
6667 public void serialize (
6768 final VPackBuilder builder ,
@@ -71,7 +72,7 @@ public void serialize(
7172 builder .add (attribute , value );
7273 }
7374 };
74- public static VPackSerializer <Long > LONG = new VPackSerializer <Long >() {
75+ public static final VPackSerializer <Long > LONG = new VPackSerializer <Long >() {
7576 @ Override
7677 public void serialize (
7778 final VPackBuilder builder ,
@@ -81,7 +82,7 @@ public void serialize(
8182 builder .add (attribute , value );
8283 }
8384 };
84- public static VPackSerializer <Short > SHORT = new VPackSerializer <Short >() {
85+ public static final VPackSerializer <Short > SHORT = new VPackSerializer <Short >() {
8586 @ Override
8687 public void serialize (
8788 final VPackBuilder builder ,
@@ -91,7 +92,7 @@ public void serialize(
9192 builder .add (attribute , value );
9293 }
9394 };
94- public static VPackSerializer <Double > DOUBLE = new VPackSerializer <Double >() {
95+ public static final VPackSerializer <Double > DOUBLE = new VPackSerializer <Double >() {
9596 @ Override
9697 public void serialize (
9798 final VPackBuilder builder ,
@@ -101,7 +102,7 @@ public void serialize(
101102 builder .add (attribute , value );
102103 }
103104 };
104- public static VPackSerializer <Float > FLOAT = new VPackSerializer <Float >() {
105+ public static final VPackSerializer <Float > FLOAT = new VPackSerializer <Float >() {
105106 @ Override
106107 public void serialize (
107108 final VPackBuilder builder ,
@@ -111,7 +112,7 @@ public void serialize(
111112 builder .add (attribute , value );
112113 }
113114 };
114- public static VPackSerializer <BigInteger > BIG_INTEGER = new VPackSerializer <BigInteger >() {
115+ public static final VPackSerializer <BigInteger > BIG_INTEGER = new VPackSerializer <BigInteger >() {
115116 @ Override
116117 public void serialize (
117118 final VPackBuilder builder ,
@@ -121,7 +122,7 @@ public void serialize(
121122 builder .add (attribute , value );
122123 }
123124 };
124- public static VPackSerializer <BigDecimal > BIG_DECIMAL = new VPackSerializer <BigDecimal >() {
125+ public static final VPackSerializer <BigDecimal > BIG_DECIMAL = new VPackSerializer <BigDecimal >() {
125126 @ Override
126127 public void serialize (
127128 final VPackBuilder builder ,
@@ -131,7 +132,7 @@ public void serialize(
131132 builder .add (attribute , value );
132133 }
133134 };
134- public static VPackSerializer <Number > NUMBER = new VPackSerializer <Number >() {
135+ public static final VPackSerializer <Number > NUMBER = new VPackSerializer <Number >() {
135136 @ Override
136137 public void serialize (
137138 final VPackBuilder builder ,
@@ -141,7 +142,7 @@ public void serialize(
141142 builder .add (attribute , Double .class .cast (value ));
142143 }
143144 };
144- public static VPackSerializer <Character > CHARACTER = new VPackSerializer <Character >() {
145+ public static final VPackSerializer <Character > CHARACTER = new VPackSerializer <Character >() {
145146 @ Override
146147 public void serialize (
147148 final VPackBuilder builder ,
@@ -151,7 +152,7 @@ public void serialize(
151152 builder .add (attribute , value );
152153 }
153154 };
154- public static VPackSerializer <Date > DATE = new VPackSerializer <Date >() {
155+ public static final VPackSerializer <Date > DATE = new VPackSerializer <Date >() {
155156 @ Override
156157 public void serialize (
157158 final VPackBuilder builder ,
@@ -161,7 +162,7 @@ public void serialize(
161162 builder .add (attribute , value );
162163 }
163164 };
164- public static VPackSerializer <java .sql .Date > SQL_DATE = new VPackSerializer <java .sql .Date >() {
165+ public static final VPackSerializer <java .sql .Date > SQL_DATE = new VPackSerializer <java .sql .Date >() {
165166 @ Override
166167 public void serialize (
167168 final VPackBuilder builder ,
@@ -171,7 +172,7 @@ public void serialize(
171172 builder .add (attribute , value );
172173 }
173174 };
174- public static VPackSerializer <java .sql .Timestamp > SQL_TIMESTAMP = new VPackSerializer <Timestamp >() {
175+ public static final VPackSerializer <java .sql .Timestamp > SQL_TIMESTAMP = new VPackSerializer <Timestamp >() {
175176 @ Override
176177 public void serialize (
177178 final VPackBuilder builder ,
@@ -181,7 +182,7 @@ public void serialize(
181182 builder .add (attribute , value );
182183 }
183184 };
184- public static VPackSerializer <VPackSlice > VPACK = new VPackSerializer <VPackSlice >() {
185+ public static final VPackSerializer <VPackSlice > VPACK = new VPackSerializer <VPackSlice >() {
185186 @ Override
186187 public void serialize (
187188 final VPackBuilder builder ,
@@ -191,4 +192,14 @@ public void serialize(
191192 builder .add (attribute , value );
192193 }
193194 };
195+ public static final VPackSerializer <UUID > UUID = new VPackSerializer <UUID >() {
196+ @ Override
197+ public void serialize (
198+ final VPackBuilder builder ,
199+ final String attribute ,
200+ final java .util .UUID value ,
201+ final VPackSerializationContext context ) throws VPackException {
202+ builder .add (attribute , value .toString ());
203+ }
204+ };
194205}
0 commit comments