Package com.google.api.client.googleapis.notifications.json.gson (2.1.0)

com.google.api.client.util.Beta
Notification channel handling based on the GSON JSON library.

Classes

GsonNotificationCallback<T>

Beta
A TypedNotificationCallback which uses an JSON content encoding with GsonFactory#getDefaultInstance().

Must NOT be implemented in form of an anonymous class as this will break serialization.

Implementation should be thread-safe. Example usage:


 static class MyNotificationCallback
     extends GsonNotificationCallback{@literal <}listresponse{@literal>} {

   private static final long serialVersionUID = 1L;

   {@literal @}Override
   protected void onNotification(StoredChannel channel,
       TypedNotification{@literal <}listresponse{@literal>} notification) {
     ListResponse content = notification.getContent();
     switch (notification.getResourceState()) {
       case ResourceStates.SYNC:
         break;
       case ResourceStates.EXISTS:
         break;
       case ResourceStates.NOT_EXISTS:
         break;
     }
   }

   {@literal @}Override
   protected Class{@literal <}listresponse{@literal>} getDataClass() throws IOException {
     return ListResponse.class;
   }
 }