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 voiddependencies(com.fasterxml.jackson.databind.node.ObjectNode parent, DependenciesCapability capability) protected StringformatVersion(String versionId) protected com.fasterxml.jackson.databind.node.ObjectNodeprotected com.fasterxml.jackson.databind.node.ObjectNodeprotected com.fasterxml.jackson.databind.node.ObjectNodemapDependency(Dependency dependency) protected com.fasterxml.jackson.databind.node.ObjectNodeprotected com.fasterxml.jackson.databind.node.ObjectNodeprotected com.fasterxml.jackson.databind.node.ObjectNodemapValue(MetadataElement value) protected com.fasterxml.jackson.databind.node.JsonNodeFactoryprotected voidsingleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability) protected voidsingleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper) Deprecated.protected voidsingleSelect(com.fasterxml.jackson.databind.node.ObjectNode parent, SingleSelectCapability capability, Function<MetadataElement, com.fasterxml.jackson.databind.node.ObjectNode> valueMapper, Function<String, String> defaultMapper) protected voidtext(com.fasterxml.jackson.databind.node.ObjectNode parent, TextCapability capability) protected voidtype(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:InitializrMetadataJsonMapperWrite a json representation of the specified metadata.- Specified by:
writein 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 aSingleSelectCapabilityinvoking 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)