Class InitializrMetadataV21JsonMapper

java.lang.Object
io.spring.initializr.web.mapper.InitializrMetadataV2JsonMapper
io.spring.initializr.web.mapper.InitializrMetadataV21JsonMapper
All Implemented Interfaces:
InitializrMetadataJsonMapper
Direct Known Subclasses:
InitializrMetadataV22JsonMapper

public class InitializrMetadataV21JsonMapper extends InitializrMetadataV2JsonMapper
A InitializrMetadataJsonMapper handling the metadata format for v2.1

Version 2.1 brings the "compatibilityRange" attribute for a dependency to restrict the Spring Boot versions that can be used against it. That version also adds an additional `dependencies` endpoint.

Author:
Stephane Nicoll
  • Constructor Details

    • InitializrMetadataV21JsonMapper

      public InitializrMetadataV21JsonMapper()
      Create a new instance.
  • Method Details

    • links

      protected com.fasterxml.jackson.databind.node.ObjectNode links(com.fasterxml.jackson.databind.node.ObjectNode parent, List<Type> types, String appUrl)
      Overrides:
      links in class InitializrMetadataV2JsonMapper
    • mapDependency

      protected com.fasterxml.jackson.databind.node.ObjectNode mapDependency(Dependency dependency)
      Overrides:
      mapDependency in class InitializrMetadataV2JsonMapper
    • formatVersionRange

      protected String formatVersionRange(VersionRange versionRange)
    • dependenciesLink

      protected com.fasterxml.jackson.databind.node.ObjectNode dependenciesLink(String appUrl)
    • getDependenciesVariables

      protected org.springframework.hateoas.TemplateVariables getDependenciesVariables()