test_class.declarator: builder
test_class.modifier: private
test_class.original_string: private GsonSerializerBuilder builder;
test_class.type: GsonSerializerBuilder
test_class.var_name: builder
test_class.declarator: instance
test_class.modifier: private
test_class.original_string: private GsonSerializer instance;
test_class.type: GsonSerializer
test_class.var_name: instance
test_class.declarator: category
test_class.modifier: private
test_class.original_string: private DictionaryCategory category;
test_class.type: DictionaryCategory
test_class.var_name: category
test_class.declarator: dictionary1
test_class.modifier: private
test_class.original_string: private Dictionary dictionary1;
test_class.type: Dictionary
test_class.var_name: dictionary1
test_class.declarator: dictionary2
test_class.modifier: private
test_class.original_string: private Dictionary dictionary2;
test_class.type: Dictionary
test_class.var_name: dictionary2
test_class.declarator: event
test_class.modifier: private
test_class.original_string: private DomainEventSub event;
test_class.type: DomainEventSub
test_class.var_name: event
test_class.file: dddlib-utils/src/test/java/org/dayatang/utils/serializer/GsonSerializerTest.java
test_class.identifier: GsonSerializerTest
test_case.body: @Test
      public void deserialize() throws Exception {
          String eventBody = "{\"prop1\":\"abc\",\"prop2\":null,\"lastModified\":\"2002-12-11\",\"id\":\"anId\",\"occurredOn\":\"2002-04-11\",\"version\":1}";
          DomainEventSub result = instance.deserialize(eventBody, DomainEventSub.class);
          assertThat(result.getOccurredOn(), is(event.getOccurredOn()));
          assertThat(result.getProp1(), is(event.getProp1()));
          assertThat(result.getVersion(), is(event.getVersion()));
          assertNull(result.getProp2());
      }
test_case.class_method_signature: GsonSerializerTest.deserialize()
test_case.full_signature: @Test public void deserialize()
test_case.identifier: deserialize
test_case.invocations: deserialize assertThat getOccurredOn is getOccurredOn assertThat getProp1 is getProp1 assertThat getVersion is getVersion assertNull getProp2
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void deserialize()
focal_class.declarator: gson
focal_class.modifier: private
focal_class.original_string: private Gson gson;
focal_class.type: Gson
focal_class.var_name: gson
focal_class.file: dddlib-utils/src/main/java/org/dayatang/utils/serializer/GsonSerializer.java
focal_class.identifier: GsonSerializer
focal_class.interfaces: implements ObjectSerializer
focal_class.class_method_signature: GsonSerializer.GsonSerializer()
focal_class.full_signature: public  GsonSerializer()
focal_class.identifier: GsonSerializer
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  GsonSerializer()
focal_class.class_method_signature: GsonSerializer.GsonSerializer(Gson gson)
focal_class.full_signature: public  GsonSerializer(Gson gson)
focal_class.identifier: GsonSerializer
focal_class.modifiers: public
focal_class.parameters: (Gson gson)
focal_class.signature:  GsonSerializer(Gson gson)
focal_class.class_method_signature: GsonSerializer.serialize(Object anObject)
focal_class.full_signature: @Override public String serialize(Object anObject)
focal_class.identifier: serialize
focal_class.modifiers: @Override public
focal_class.parameters: (Object anObject)
focal_class.return: String
focal_class.signature: String serialize(Object anObject)
focal_class.class_method_signature: GsonSerializer.deserialize(String serializedString, Class<T> objectClass)
focal_class.full_signature: @Override public T deserialize(String serializedString, Class<T> objectClass)
focal_class.identifier: deserialize
focal_class.modifiers: @Override public
focal_class.parameters: (String serializedString, Class<T> objectClass)
focal_class.return: T
focal_class.signature: T deserialize(String serializedString, Class<T> objectClass)
focal_method.body: @Override
      public <T> T deserialize(String serializedString, Class<T> objectClass) {
          return gson.fromJson(serializedString, objectClass);
      }
focal_method.class_method_signature: GsonSerializer.deserialize(String serializedString, Class<T> objectClass)
focal_method.full_signature: @Override public T deserialize(String serializedString, Class<T> objectClass)
focal_method.identifier: deserialize
focal_method.invocations: fromJson
focal_method.modifiers: @Override public
focal_method.parameters: (String serializedString, Class<T> objectClass)
focal_method.return: T
focal_method.signature: T deserialize(String serializedString, Class<T> objectClass)