38
38
39
39
/**
40
40
* @author tamtam180 - kirscheless at gmail.com
41
- *
42
41
*/
43
42
public class EntityFactory {
44
43
@@ -47,67 +46,61 @@ public class EntityFactory {
47
46
48
47
private static GsonBuilder getBuilder () {
49
48
return new GsonBuilder ()
50
- .addSerializationExclusionStrategy (new ExcludeExclusionStrategy (true ))
51
- .addDeserializationExclusionStrategy (new ExcludeExclusionStrategy (false ))
52
- .setFieldNamingStrategy (new ArangoFieldNamingStrategy ())
53
- .registerTypeAdapter (CollectionStatus .class , new CollectionStatusTypeAdapter ())
54
- .registerTypeAdapter (CollectionEntity .class , new EntityDeserializers .CollectionEntityDeserializer ())
55
- .registerTypeAdapter (DocumentEntity .class , new EntityDeserializers .DocumentEntityDeserializer ())
56
- .registerTypeAdapter (DocumentsEntity .class , new EntityDeserializers .DocumentsEntityDeserializer ())
57
- .registerTypeAdapter (AqlFunctionsEntity .class , new EntityDeserializers .AqlfunctionsEntityDeserializer ())
58
- .registerTypeAdapter (ArangoVersion .class , new EntityDeserializers .VersionDeserializer ())
59
- .registerTypeAdapter (ArangoUnixTime .class , new EntityDeserializers .ArangoUnixTimeDeserializer ())
60
- .registerTypeAdapter (DefaultEntity .class , new EntityDeserializers .DefaultEntityDeserializer ())
61
- .registerTypeAdapter (Figures .class , new EntityDeserializers .FiguresDeserializer ())
62
- .registerTypeAdapter (CursorEntity .class , new EntityDeserializers .CursorEntityDeserializer ())
63
- .registerTypeAdapter (IndexEntity .class , new EntityDeserializers .IndexEntityDeserializer ())
64
- .registerTypeAdapter (IndexesEntity .class , new EntityDeserializers .IndexesEntityDeserializer ())
65
- .registerTypeAdapter (ScalarExampleEntity .class , new EntityDeserializers .ScalarExampleEntityDeserializer ())
66
- .registerTypeAdapter (SimpleByResultEntity .class , new EntityDeserializers .SimpleByResultEntityDeserializer ())
67
- .registerTypeAdapter (AdminLogEntity .class , new EntityDeserializers .AdminLogEntryEntityDeserializer ())
68
- .registerTypeAdapter (StatisticsEntity .class , new EntityDeserializers .StatisticsEntityDeserializer ())
69
- .registerTypeAdapter (
70
- StatisticsDescriptionEntity .class ,
71
- new EntityDeserializers .StatisticsDescriptionEntityDeserializer ())
72
- .registerTypeAdapter (UserEntity .class , new EntityDeserializers .UserEntityDeserializer ())
73
- .registerTypeAdapter (ImportResultEntity .class , new EntityDeserializers .ImportResultEntityDeserializer ())
74
- .registerTypeAdapter (DatabaseEntity .class , new EntityDeserializers .DatabaseEntityDeserializer ())
75
- .registerTypeAdapter (StringsResultEntity .class , new EntityDeserializers .StringsResultEntityDeserializer ())
76
- .registerTypeAdapter (BooleanResultEntity .class , new EntityDeserializers .BooleanResultEntityDeserializer ())
77
- .registerTypeAdapter (Endpoint .class , new EntityDeserializers .EndpointDeserializer ())
78
- .registerTypeAdapter (DocumentResultEntity .class , new EntityDeserializers .DocumentResultEntityDeserializer ())
79
- .registerTypeAdapter (
80
- CollectionKeyOptionDeserializer .class ,
81
- new EntityDeserializers .CollectionKeyOptionDeserializer ())
82
- .registerTypeAdapter (
83
- ReplicationInventoryEntity .class ,
84
- new EntityDeserializers .ReplicationInventoryEntityDeserializer ())
85
- .registerTypeAdapter (ReplicationDumpRecord .class , new EntityDeserializers .ReplicationDumpRecordDeserializer ())
86
- .registerTypeAdapter (ReplicationSyncEntity .class , new EntityDeserializers .ReplicationSyncEntityDeserializer ())
87
- .registerTypeAdapter (MapAsEntity .class , new EntityDeserializers .MapAsEntityDeserializer ())
88
- .registerTypeAdapter (
89
- ReplicationLoggerConfigEntity .class ,
90
- new EntityDeserializers .ReplicationLoggerConfigEntityDeserializer ())
91
- .registerTypeAdapter (
92
- ReplicationApplierConfigEntity .class ,
93
- new EntityDeserializers .ReplicationApplierConfigEntityDeserializer ())
94
- .registerTypeAdapter (
95
- ReplicationApplierState .class ,
96
- new EntityDeserializers .ReplicationApplierStateDeserializer ())
97
- .registerTypeAdapter (
98
- ReplicationApplierStateEntity .class ,
99
- new EntityDeserializers .ReplicationApplierStateEntityDeserializer ())
100
- .registerTypeAdapter (
101
- ReplicationLoggerStateEntity .class ,
102
- new EntityDeserializers .ReplicationLoggerStateEntityDeserializer ())
103
- .registerTypeAdapter (
104
- ReplicationLoggerStateEntity .Client .class ,
105
- new EntityDeserializers .ReplicationLoggerStateEntityClientDeserializer ())
106
- .registerTypeAdapter (GraphEntity .class , new EntityDeserializers .GraphEntityDeserializer ())
107
- .registerTypeAdapter (GraphsEntity .class , new EntityDeserializers .GraphsEntityDeserializer ())
108
- .registerTypeAdapter (DeletedEntity .class , new EntityDeserializers .DeleteEntityDeserializer ())
109
- .registerTypeAdapter (VertexEntity .class , new EntityDeserializers .VertexEntityDeserializer ())
110
- .registerTypeAdapter (EdgeEntity .class , new EntityDeserializers .EdgeEntityDeserializer ());
49
+ .addSerializationExclusionStrategy (new ExcludeExclusionStrategy (true ))
50
+ .addDeserializationExclusionStrategy (new ExcludeExclusionStrategy (false ))
51
+ .setFieldNamingStrategy (new ArangoFieldNamingStrategy ())
52
+ .registerTypeAdapter (CollectionStatus .class , new CollectionStatusTypeAdapter ())
53
+ .registerTypeAdapter (CollectionEntity .class , new EntityDeserializers .CollectionEntityDeserializer ())
54
+ .registerTypeAdapter (DocumentEntity .class , new EntityDeserializers .DocumentEntityDeserializer ())
55
+ .registerTypeAdapter (DocumentsEntity .class , new EntityDeserializers .DocumentsEntityDeserializer ())
56
+ .registerTypeAdapter (AqlFunctionsEntity .class , new EntityDeserializers .AqlfunctionsEntityDeserializer ())
57
+ .registerTypeAdapter (JobsEntity .class , new EntityDeserializers .JobsEntityDeserializer ())
58
+ .registerTypeAdapter (ArangoVersion .class , new EntityDeserializers .VersionDeserializer ())
59
+ .registerTypeAdapter (ArangoUnixTime .class , new EntityDeserializers .ArangoUnixTimeDeserializer ())
60
+ .registerTypeAdapter (DefaultEntity .class , new EntityDeserializers .DefaultEntityDeserializer ())
61
+ .registerTypeAdapter (Figures .class , new EntityDeserializers .FiguresDeserializer ())
62
+ .registerTypeAdapter (CursorEntity .class , new EntityDeserializers .CursorEntityDeserializer ())
63
+ .registerTypeAdapter (IndexEntity .class , new EntityDeserializers .IndexEntityDeserializer ())
64
+ .registerTypeAdapter (IndexesEntity .class , new EntityDeserializers .IndexesEntityDeserializer ())
65
+ .registerTypeAdapter (ScalarExampleEntity .class , new EntityDeserializers .ScalarExampleEntityDeserializer ())
66
+ .registerTypeAdapter (SimpleByResultEntity .class , new EntityDeserializers .SimpleByResultEntityDeserializer ())
67
+ .registerTypeAdapter (AdminLogEntity .class , new EntityDeserializers .AdminLogEntryEntityDeserializer ())
68
+ .registerTypeAdapter (StatisticsEntity .class , new EntityDeserializers .StatisticsEntityDeserializer ())
69
+ .registerTypeAdapter (
70
+ StatisticsDescriptionEntity .class , new EntityDeserializers .StatisticsDescriptionEntityDeserializer ())
71
+ .registerTypeAdapter (UserEntity .class , new EntityDeserializers .UserEntityDeserializer ())
72
+ .registerTypeAdapter (ImportResultEntity .class , new EntityDeserializers .ImportResultEntityDeserializer ())
73
+ .registerTypeAdapter (DatabaseEntity .class , new EntityDeserializers .DatabaseEntityDeserializer ())
74
+ .registerTypeAdapter (StringsResultEntity .class , new EntityDeserializers .StringsResultEntityDeserializer ())
75
+ .registerTypeAdapter (BooleanResultEntity .class , new EntityDeserializers .BooleanResultEntityDeserializer ())
76
+ .registerTypeAdapter (Endpoint .class , new EntityDeserializers .EndpointDeserializer ())
77
+ .registerTypeAdapter (DocumentResultEntity .class , new EntityDeserializers .DocumentResultEntityDeserializer ())
78
+ .registerTypeAdapter (
79
+ CollectionKeyOptionDeserializer .class , new EntityDeserializers .CollectionKeyOptionDeserializer ())
80
+ .registerTypeAdapter (
81
+ ReplicationInventoryEntity .class , new EntityDeserializers .ReplicationInventoryEntityDeserializer ())
82
+ .registerTypeAdapter (ReplicationDumpRecord .class , new EntityDeserializers .ReplicationDumpRecordDeserializer ())
83
+ .registerTypeAdapter (ReplicationSyncEntity .class , new EntityDeserializers .ReplicationSyncEntityDeserializer ())
84
+ .registerTypeAdapter (MapAsEntity .class , new EntityDeserializers .MapAsEntityDeserializer ())
85
+ .registerTypeAdapter (
86
+ ReplicationLoggerConfigEntity .class , new EntityDeserializers .ReplicationLoggerConfigEntityDeserializer ())
87
+ .registerTypeAdapter (
88
+ ReplicationApplierConfigEntity .class , new EntityDeserializers .ReplicationApplierConfigEntityDeserializer ())
89
+ .registerTypeAdapter (
90
+ ReplicationApplierState .class , new EntityDeserializers .ReplicationApplierStateDeserializer ())
91
+ .registerTypeAdapter (
92
+ ReplicationApplierStateEntity .class , new EntityDeserializers .ReplicationApplierStateEntityDeserializer ())
93
+ .registerTypeAdapter (
94
+ ReplicationLoggerStateEntity .class , new EntityDeserializers .ReplicationLoggerStateEntityDeserializer ())
95
+ .registerTypeAdapter (
96
+ ReplicationLoggerStateEntity .Client .class ,
97
+ new EntityDeserializers .ReplicationLoggerStateEntityClientDeserializer ())
98
+ .registerTypeAdapter (GraphEntity .class , new EntityDeserializers .GraphEntityDeserializer ())
99
+ .registerTypeAdapter (GraphsEntity .class , new EntityDeserializers .GraphsEntityDeserializer ())
100
+ .registerTypeAdapter (DeletedEntity .class , new EntityDeserializers .DeleteEntityDeserializer ())
101
+ .registerTypeAdapter (VertexEntity .class , new EntityDeserializers .VertexEntityDeserializer ())
102
+ .registerTypeAdapter (EdgeEntity .class , new EntityDeserializers .EdgeEntityDeserializer ())
103
+ ;
111
104
}
112
105
113
106
static {
@@ -142,7 +135,6 @@ public static <T> String toJsonString(T obj, boolean includeNullValue) {
142
135
}
143
136
144
137
/**
145
- *
146
138
* @param obj
147
139
* @param includeNullValue
148
140
* @return
@@ -153,7 +145,6 @@ public static <T> JsonElement toJsonElement(T obj, boolean includeNullValue) {
153
145
}
154
146
155
147
/**
156
- *
157
148
* @author tamtam180 - kirscheless at gmail.com
158
149
* @since 1.4.0
159
150
*/
@@ -164,7 +155,6 @@ public ExcludeExclusionStrategy(boolean serialize) {
164
155
this .serialize = serialize ;
165
156
}
166
157
167
- @ Override
168
158
public boolean shouldSkipField (FieldAttributes f ) {
169
159
Exclude annotation = f .getAnnotation (Exclude .class );
170
160
if (annotation != null && (serialize ? annotation .serialize () : annotation .deserialize ())) {
@@ -173,7 +163,6 @@ public boolean shouldSkipField(FieldAttributes f) {
173
163
return false ;
174
164
}
175
165
176
- @ Override
177
166
public boolean shouldSkipClass (Class <?> clazz ) {
178
167
return false ;
179
168
}
@@ -182,7 +171,6 @@ public boolean shouldSkipClass(Class<?> clazz) {
182
171
private static class ArangoFieldNamingStrategy implements FieldNamingStrategy {
183
172
private static final String KEY = "_key" ;
184
173
185
- @ Override
186
174
public String translateName (Field f ) {
187
175
DocumentKey key = f .getAnnotation (DocumentKey .class );
188
176
if (key == null ) {
0 commit comments