Package io.spring.initializr.web.mapper
Class InitializrMetadataV2JsonMapper
java.lang.Object
io.spring.initializr.web.mapper.InitializrMetadataV2JsonMapper
- All Implemented Interfaces:
InitializrMetadataJsonMapper
- Direct Known Subclasses:
InitializrMetadataV21JsonMapper
A
InitializrMetadataJsonMapper
handling the metadata format for v2.- Author:
- Stephane Nicoll, Guillaume Gerbaud
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dependencies
(com.fasterxml.jackson.databind.node.ObjectNode parent, DependenciesCapability capability) protected String
formatVersion
(String versionId) protected com.fasterxml.jackson.databind.node.ObjectNode
protected com.fasterxml.jackson.databind.node.ObjectNode
protected com.fasterxml.jackson.databind.node.ObjectNode
mapDependency
(Dependency dependency) protected com.fasterxml.jackson.databind.node.ObjectNode
protected com.fasterxml.jackson.databind.node.ObjectNode
protected com.fasterxml.jackson.databind.node.ObjectNode
mapValue
(MetadataElement value) protected com.fasterxml.jackson.databind.node.JsonNodeFactory
protected void
singleSelect
(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability) protected void
singleSelect
(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper) Deprecated.protected void
singleSelect
(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper, Function<String, String> defaultMapper) protected void
text
(com.fasterxml.jackson.databind.node.ObjectNode parent, TextCapability capability) protected void
type
(com.fasterxml.jackson.databind.node.ObjectNode parent, TypeCapability capability) write
(InitializrMetadata metadata, String appUrl) Write a json representation of the specified metadata.
-
Constructor Details
-
InitializrMetadataV2JsonMapper
public InitializrMetadataV2JsonMapper()
-
-
Method Details
-
nodeFactory
protected com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory() -
write
Description copied from interface:InitializrMetadataJsonMapper
Write a json representation of the specified metadata.- Specified by:
write
in interfaceInitializrMetadataJsonMapper
- Parameters:
metadata
- the initializr metadataappUrl
- the app URL- Returns:
- the JSON representation
-
links
-
link
-
dependencies
protected void dependencies(com.fasterxml.jackson.databind.node.ObjectNode parent, DependenciesCapability capability) -
type
protected void type(com.fasterxml.jackson.databind.node.ObjectNode parent, TypeCapability capability) -
singleSelect
protected void singleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability) -
singleSelect
@Deprecated protected void singleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper) Deprecated.Map aSingleSelectCapability
invoking the specifiedvalueMapper
.- Parameters:
parent
- the parent nodecapability
- the capability to mapvalueMapper
- the function to invoke to transform one value of the capability
-
singleSelect
protected void singleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper, Function<String, String> defaultMapper) -
text
protected void text(com.fasterxml.jackson.databind.node.ObjectNode parent, TextCapability capability) -
mapDependencyGroup
-
mapDependency
-
mapType
-
formatVersion
-
mapValue
-
singleSelect(ObjectNode, SingleSelectCapability, Function, Function)