Class SchemaDiff


  • public class SchemaDiff
    extends ReferenceDiffCache<io.swagger.v3.oas.models.media.Schema,​com.github.elibracha.model.ChangedSchema>
    • Constructor Detail

      • SchemaDiff

        public SchemaDiff​(OpenApiDiff openApiDiff)
    • Method Detail

      • getSchemaDiffResult

        public static SchemaDiffResult getSchemaDiffResult​(Class<? extends io.swagger.v3.oas.models.media.Schema> classType,
                                                           OpenApiDiff openApiDiff)
      • resolveComposedSchema

        protected static io.swagger.v3.oas.models.media.Schema resolveComposedSchema​(io.swagger.v3.oas.models.Components components,
                                                                                     io.swagger.v3.oas.models.media.Schema schema)
      • addSchema

        protected static io.swagger.v3.oas.models.media.Schema addSchema​(io.swagger.v3.oas.models.media.Schema<?> schema,
                                                                         io.swagger.v3.oas.models.media.Schema<?> fromSchema)
      • diff

        public Optional<com.github.elibracha.model.ChangedSchema> diff​(HashSet<String> refSet,
                                                                       io.swagger.v3.oas.models.media.Schema left,
                                                                       io.swagger.v3.oas.models.media.Schema right,
                                                                       com.github.elibracha.model.DiffContext context)
      • getTypeChangedSchema

        public Optional<com.github.elibracha.model.ChangedSchema> getTypeChangedSchema​(io.swagger.v3.oas.models.media.Schema left,
                                                                                       io.swagger.v3.oas.models.media.Schema right,
                                                                                       com.github.elibracha.model.DiffContext context)
      • computeDiff

        protected Optional<com.github.elibracha.model.ChangedSchema> computeDiff​(HashSet<String> refSet,
                                                                                 io.swagger.v3.oas.models.media.Schema left,
                                                                                 io.swagger.v3.oas.models.media.Schema right,
                                                                                 com.github.elibracha.model.DiffContext context)
        Specified by:
        computeDiff in class ReferenceDiffCache<io.swagger.v3.oas.models.media.Schema,​com.github.elibracha.model.ChangedSchema>