Class JsonPatchDiff

  • All Implemented Interfaces:
    java.io.Serializable

    class JsonPatchDiff
    extends DiffBase
    Create a diff from a source and target JsonStructure
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.json.spi.JsonProvider provider  
      private javax.json.JsonStructure source  
      private javax.json.JsonStructure target  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonPatchDiff​(javax.json.spi.JsonProvider provider, javax.json.JsonStructure source, javax.json.JsonStructure target)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) javax.json.JsonPatch calculateDiff()  
      private void diff​(javax.json.JsonPatchBuilder patchBuilder, java.lang.String basePath, javax.json.JsonValue source, javax.json.JsonValue target)  
      private void diffJsonArray​(javax.json.JsonPatchBuilder patchBuilder, java.lang.String basePath, javax.json.JsonArray source, javax.json.JsonArray target)  
      private void diffJsonObjects​(javax.json.JsonPatchBuilder patchBuilder, java.lang.String basePath, javax.json.JsonObject source, javax.json.JsonObject target)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • provider

        private final javax.json.spi.JsonProvider provider
      • source

        private final javax.json.JsonStructure source
      • target

        private final javax.json.JsonStructure target
    • Constructor Detail

      • JsonPatchDiff

        JsonPatchDiff​(javax.json.spi.JsonProvider provider,
                      javax.json.JsonStructure source,
                      javax.json.JsonStructure target)
    • Method Detail

      • calculateDiff

        javax.json.JsonPatch calculateDiff()
      • diff

        private void diff​(javax.json.JsonPatchBuilder patchBuilder,
                          java.lang.String basePath,
                          javax.json.JsonValue source,
                          javax.json.JsonValue target)
      • diffJsonArray

        private void diffJsonArray​(javax.json.JsonPatchBuilder patchBuilder,
                                   java.lang.String basePath,
                                   javax.json.JsonArray source,
                                   javax.json.JsonArray target)
      • diffJsonObjects

        private void diffJsonObjects​(javax.json.JsonPatchBuilder patchBuilder,
                                     java.lang.String basePath,
                                     javax.json.JsonObject source,
                                     javax.json.JsonObject target)