Package org.glassfish.jersey.jettison
Class JettisonConfig
- java.lang.Object
-
- org.glassfish.jersey.jettison.JettisonConfig
-
public class JettisonConfig extends Object
An immutable configuration of JSON notation and options.JettisonConfiginstance can be used for configuring the JSON notation onJettisonJaxbContext.- Author:
- Jakub Podlesak
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJettisonConfig.BuilderBuilder class for constructingJettisonConfigoptionsstatic classJettisonConfig.MappedJettisonBuilderBuilder class for constructingJettisonConfigoptions for theJettisonConfig.Notation.MAPPED_JETTISONconvention.static classJettisonConfig.NotationEnumeration of supported JSON notations.
-
Field Summary
Fields Modifier and Type Field Description static JettisonConfigDEFAULTThe defaultJettisonConfigusesJettisonConfig.Notation.MAPPED_JETTISONnotation with root unwrapping option set to true.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JettisonConfig.BuilderbadgerFish()A static method for obtaining a builder ofJettisonConfiginstance, which will useJettisonConfig.Notation.BADGERFISHJSON notation.static JettisonConfig.BuildercopyBuilder(JettisonConfig jc)static JettisonConfigcreateJSONConfiguration(JettisonConfig c)A static method for obtainingJettisonConfiginstance with humanReadableFormatting set according to formatted parameter.List<String>getArrayElements()Returns a list of elements to be treated as arrays.JettisonConfig.NotationgetNotation()Returns JSON notation selected for this configurationMap<String,String>getXml2JsonNs()Returns a map for XML to JSON namespace mapping This property is valid for theJettisonConfig.Notation.MAPPED_JETTISONnotation only.static JettisonConfig.MappedJettisonBuildermappedJettison()A static method for obtaining a builder ofJettisonConfiginstance, which will useJettisonConfig.Notation.MAPPED_JETTISONJSON notation.StringtoString()
-
-
-
Field Detail
-
DEFAULT
public static final JettisonConfig DEFAULT
The defaultJettisonConfigusesJettisonConfig.Notation.MAPPED_JETTISONnotation with root unwrapping option set to true.
-
-
Method Detail
-
createJSONConfiguration
public static JettisonConfig createJSONConfiguration(JettisonConfig c) throws IllegalArgumentException
A static method for obtainingJettisonConfiginstance with humanReadableFormatting set according to formatted parameter.- Parameters:
c- original instance ofJettisonConfig, can't be null- Returns:
- copy of provided
JettisonConfigwith humanReadableFormatting set to formatted. - Throws:
IllegalArgumentException- when providedJettisonConfigis null.
-
mappedJettison
public static JettisonConfig.MappedJettisonBuilder mappedJettison()
A static method for obtaining a builder ofJettisonConfiginstance, which will useJettisonConfig.Notation.MAPPED_JETTISONJSON notation. After getting the builder, you can set configuration options on it and finally get an immutableJettisonConfiginstance using theJettisonConfig.Builder.build()method.- Returns:
- a builder for
JettisonConfiginstance
-
badgerFish
public static JettisonConfig.Builder badgerFish()
A static method for obtaining a builder ofJettisonConfiginstance, which will useJettisonConfig.Notation.BADGERFISHJSON notation. After getting the builder, you can set configuration options on it and finally get an immutableJettisonConfiginstance using theJettisonConfig.Builder.build()method.- Returns:
- a builder for
JettisonConfiginstance
-
copyBuilder
public static JettisonConfig.Builder copyBuilder(JettisonConfig jc)
-
getNotation
public JettisonConfig.Notation getNotation()
Returns JSON notation selected for this configuration- Returns:
- JSON notation
-
getXml2JsonNs
public Map<String,String> getXml2JsonNs()
Returns a map for XML to JSON namespace mapping This property is valid for theJettisonConfig.Notation.MAPPED_JETTISONnotation only.- Returns:
- a map for XML to JSON namespace mapping.
- See Also:
JettisonConfig.MappedJettisonBuilder.xml2JsonNs(java.util.Map)
-
getArrayElements
public List<String> getArrayElements()
Returns a list of elements to be treated as arrays. I.e. these elements will be serialized as arrays even if only a single element is included. This property is valid for theJettisonConfig.Notation.MAPPED_JETTISONnotation only.- Returns:
- a list of elements representing arrays.
- See Also:
JettisonConfig.MappedJettisonBuilder.serializeAsArray(java.util.List)
-
-