Class UrlEncodingSerializer
- All Implemented Interfaces:
- AnnotationProvider,- HttpPartSerializer,- UonMetaProvider,- UrlEncodingMetaProvider
- Direct Known Subclasses:
- UrlEncodingSerializer.Expanded,- UrlEncodingSerializer.PlainText,- UrlEncodingSerializer.Readable
Media types:
 Handles 
 Produces 
Description
This serializer provides several serialization options.Typically, one of the predefined DEFAULT serializers will be sufficient.
However, custom serializers can be constructed to fine-tune behavior.
The following shows a sample object defined in Javascript:
   {
      id: 1,
      name: 
Using the "strict" syntax defined in this document, the equivalent URL-encoded notation would be as follows:
   
Example:
   
Notes:
- This class is thread safe and reusable.
See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classBuilder class.static classEquivalent toUrlEncodingSerializer..create ().expandedParams().build();static classEquivalent toUrlEncodingSerializer..create ().plainTextParts().build();static classEquivalent toUrlEncodingSerializer..create ().useWhitespace().build();Nested classes/interfaces inherited from class org.apache.juneau.uon.UonSerializerUonSerializer.EncodingNested classes/interfaces inherited from class org.apache.juneau.serializer.SerializerSerializer.NullNested classes/interfaces inherited from interface org.apache.juneau.httppart.HttpPartSerializerHttpPartSerializer.Creator, HttpPartSerializer.Void
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer, all default settings.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.Expanded.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.PlainText.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.Readable.Fields inherited from class org.apache.juneau.uon.UonSerializerDEFAULT_ENCODINGFields inherited from class org.apache.juneau.ContextCONTEXT_APPLY_FILTERFields inherited from interface org.apache.juneau.AnnotationProviderDISABLE_ANNOTATION_CACHING
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncopy()Creates a builder from this context object.create()Creates a new builder for this object.Create a session builder based on the properties defined on this context.Returns a session to use for this context.Returns the language-specific metadata on the specified bean property.getUrlEncodingClassMeta(ClassMeta<?> cm) Returns the language-specific metadata on the specified class.protected final booleanSerialize bean property collections/arrays as separate key/value pairs.protected JsonMapReturns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.uon.UonSerializergetParamFormat, getPartSession, getQuoteChar, getUonBeanPropertyMeta, getUonClassMeta, isAddBeanTypes, isEncoding, serializeMethods inherited from class org.apache.juneau.serializer.WriterSerializergetFileCharset, getMaxIndent, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, serialize, toStringMethods inherited from class org.apache.juneau.serializer.SerializercreateSerializerBuilder, doSerialize, forEachAcceptMediaType, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getResponseHeaders, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isKeepNullProperties, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, serialize, serializeToStringMethods inherited from class org.apache.juneau.BeanTraverseContextgetInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursionsMethods inherited from class org.apache.juneau.BeanContextablegetBeanContextMethods inherited from class org.apache.juneau.ContextcreateBuilder, firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, init, isDebug, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.juneau.AnnotationProviderfirstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation
- 
Field Details- 
DEFAULTReusable instance ofUrlEncodingSerializer, all default settings.
- 
DEFAULT_PLAINTEXTReusable instance ofUrlEncodingSerializer.PlainText.
- 
DEFAULT_EXPANDEDReusable instance ofUrlEncodingSerializer.Expanded.
- 
DEFAULT_READABLEReusable instance ofUrlEncodingSerializer.Readable.
 
- 
- 
Constructor Details- 
UrlEncodingSerializerConstructor.- Parameters:
- builder- The builder for this object.
 
 
- 
- 
Method Details- 
createCreates a new builder for this object.- Returns:
- A new builder.
 
- 
copyDescription copied from class:ContextCreates a builder from this context object.Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations. - Overrides:
- copyin class- UonSerializer
- Returns:
- A new Builder object.
 
- 
createSessionDescription copied from class:ContextCreate a session builder based on the properties defined on this context.Use this method for creating sessions where you want to override basic settings. Otherwise, use Context.getSession()directly.- Overrides:
- createSessionin class- UonSerializer
- Returns:
- A new session builder.
 
- 
getSessionDescription copied from class:ContextReturns a session to use for this context.Note that subclasses may opt to return a reusable non-modifiable session. - Overrides:
- getSessionin class- UonSerializer
- Returns:
- A new session object.
 
- 
getUrlEncodingClassMetaDescription copied from interface:UrlEncodingMetaProviderReturns the language-specific metadata on the specified class.- Specified by:
- getUrlEncodingClassMetain interface- UrlEncodingMetaProvider
- Parameters:
- cm- The class to return the metadata on.
- Returns:
- The metadata.
 
- 
getUrlEncodingBeanPropertyMetaDescription copied from interface:UrlEncodingMetaProviderReturns the language-specific metadata on the specified bean property.- Specified by:
- getUrlEncodingBeanPropertyMetain interface- UrlEncodingMetaProvider
- Parameters:
- bpm- The bean property to return the metadata on.
- Returns:
- The metadata.
 
- 
isExpandedParamsSerialize bean property collections/arrays as separate key/value pairs.- Returns:
- false if serializing the array- [1,2,3] results in- ?key=$a(1,2,3) .- true if serializing the same array results in- ?key=1&key=2&key=3 .
- See Also:
 
- 
propertiesDescription copied from class:ContextReturns the properties on this bean as a map for debugging.- Overrides:
- propertiesin class- UonSerializer
- Returns:
- The properties on this bean as a map for debugging.
 
 
-