T
- Type of the data contained within a notification@Beta public abstract class GsonNotificationCallback<T> extends JsonNotificationCallback<T>
Beta
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 <ListResponse > { private static final long serialVersionUID = 1L; @Override protected void onNotification( StoredChannel channel, TypedNotification <ListResponse > notification) { ListResponse content = notification.getContent(); switch (notification.getResourceState()) { case ResourceStates.SYNC: break; case ResourceStates.EXISTS: break; case ResourceStates.NOT_EXISTS: break; } } @Override protected Class <ListResponse > getDataClass() throws IOException { return ListResponse.class; } }
Constructor and Description |
---|
GsonNotificationCallback() |
Modifier and Type | Method and Description |
---|---|
protected JsonFactory |
getJsonFactory()
Returns the JSON factory to use to parse the notification content.
|
getObjectParser
getDataClass, onNotification, onNotification
protected JsonFactory getJsonFactory()
JsonNotificationCallback
getJsonFactory
in class JsonNotificationCallback<T>
Copyright © 2010–2021 Google. All rights reserved.