public class

DefaultMacroParameterSerializer

extends Object
implements MacroParameterSerializer
java.lang.Object
   ↳ com.atlassian.confluence.content.render.xhtml.editor.macro.DefaultMacroParameterSerializer

Class Overview

Serializes and deserializes macro parameters in the following format a=b|c=d. This is similar to how parameters are declared in macros in wiki markup.

This strategy is also duplicated on the client-side in the script macro-parameter-serializer.js

Summary

Public Constructors
DefaultMacroParameterSerializer()
Public Methods
Map<StringString> deserialize(String encodedParameters)
Deserializes a String into a Map of parameters.
String serialize(Map<StringString> parameters)
Serializes a map of parameters into a String.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.content.render.xhtml.editor.macro.MacroParameterSerializer

Public Constructors

public DefaultMacroParameterSerializer ()

Public Methods

public Map<StringString> deserialize (String encodedParameters)

Deserializes a String into a Map of parameters.

Parameters
encodedParameters String to decode.
Returns
  • the parameters.

public String serialize (Map<StringString> parameters)

Serializes a map of parameters into a String.

Parameters
parameters Map to encode. May be null or empty.
Returns
  • the encoded String.