public class JsonPatchClientSynchronizer extends Object implements org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>
ServerSynchronizer implementation that can handle text documents.| Constructor and Description |
|---|
JsonPatchClientSynchronizer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addContent(com.fasterxml.jackson.databind.JsonNode content,
com.fasterxml.jackson.databind.node.ObjectNode objectNode,
String fieldName) |
static String |
checksum(com.fasterxml.jackson.databind.JsonNode content) |
org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit |
clientDiff(org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument,
org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document) |
org.jboss.aerogear.sync.PatchMessage<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> |
createPatchMessage(String documentId,
String clientId,
Queue<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> edits) |
org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> |
patchDocument(org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit edit,
org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document) |
org.jboss.aerogear.sync.PatchMessage<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> |
patchMessageFromJson(String json) |
org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> |
patchShadow(org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit edit,
org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument) |
org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit |
serverDiff(org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document,
org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument) |
public org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit clientDiff(org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument,
org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document)
clientDiff in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit serverDiff(org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document,
org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument)
serverDiff in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> patchShadow(org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit edit,
org.jboss.aerogear.sync.ShadowDocument<com.fasterxml.jackson.databind.JsonNode> shadowDocument)
patchShadow in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> patchDocument(org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit edit,
org.jboss.aerogear.sync.ClientDocument<com.fasterxml.jackson.databind.JsonNode> document)
patchDocument in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public org.jboss.aerogear.sync.PatchMessage<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> createPatchMessage(String documentId, String clientId, Queue<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> edits)
createPatchMessage in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public org.jboss.aerogear.sync.PatchMessage<org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit> patchMessageFromJson(String json)
patchMessageFromJson in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public void addContent(com.fasterxml.jackson.databind.JsonNode content,
com.fasterxml.jackson.databind.node.ObjectNode objectNode,
String fieldName)
addContent in interface org.jboss.aerogear.sync.client.ClientSynchronizer<com.fasterxml.jackson.databind.JsonNode,org.jboss.aerogear.sync.jsonpatch.JsonPatchEdit>public static String checksum(com.fasterxml.jackson.databind.JsonNode content)
Copyright © 2015 JBoss by Red Hat. All Rights Reserved.