Class BeanSession.Builder
- Direct Known Subclasses:
BeanTraverseSession.Builder
,ParserSession.Builder
- Enclosing class:
BeanSession
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionApplies a consumer to this builder if it's the specified type.build()
Build the object.Debug mode.The session locale.localeDefault
(Locale value) Same aslocale(Locale)
but doesn't overwrite the value if it is already set.The session media type.mediaTypeDefault
(MediaType value) Same asmediaType(MediaType)
but doesn't overwrite the value if it is already set.properties
(Map<String, Object> value) Session properties.Adds a property to this session.The session timezone.timeZoneDefault
(TimeZone value) Same astimeZone(TimeZone)
but doesn't overwrite the value if it is already set.Create an unmodifiable session.
-
Constructor Details
-
Builder
Constructor- Parameters:
ctx
- The context creating this session.
-
-
Method Details
-
build
Build the object.- Specified by:
build
in classContextSession.Builder
- Returns:
- The built object.
-
locale
The session locale.Specifies the default locale for serializer and parser sessions.
If not specified, defaults to
BeanContext.Builder.locale(Locale)
.See Also:
- Parameters:
value
- The new value for this property.
Ifnull , then the locale defined on the context is used.- Returns:
- This object.
-
localeDefault
Same aslocale(Locale)
but doesn't overwrite the value if it is already set.- Parameters:
value
- The new value for this property.
Ifnull , then the locale defined on the context is used.- Returns:
- This object.
-
mediaType
The session media type.Specifies the default media type value for serializer and parser sessions.
If not specified, defaults to
BeanContext.Builder.mediaType(MediaType)
.See Also:
- Parameters:
value
- The new value for this property.
Can benull .- Returns:
- This object.
-
mediaTypeDefault
Same asmediaType(MediaType)
but doesn't overwrite the value if it is already set.- Parameters:
value
- The new value for this property.
Ifnull , then the locale defined on the context is used.- Returns:
- This object.
-
timeZone
The session timezone.Specifies the default timezone for serializer and parser sessions.
If not specified, defaults to
BeanContext.Builder.timeZone(TimeZone)
.See Also:
- Parameters:
value
- The new value for this property.
Can benull .- Returns:
- This object.
-
timeZoneDefault
Same astimeZone(TimeZone)
but doesn't overwrite the value if it is already set.- Parameters:
value
- The new value for this property.
Ifnull , then the locale defined on the context is used.- Returns:
- This object.
-
apply
Description copied from class:ContextSession.Builder
Applies a consumer to this builder if it's the specified type.- Overrides:
apply
in classContextSession.Builder
- Type Parameters:
T
- The expected type.- Parameters:
type
- The expected type.apply
- The consumer to apply.- Returns:
- This object.
-
debug
Description copied from class:ContextSession.Builder
Debug mode.Enables the following additional information during parsing:
- When bean setters throws exceptions, the exception includes the object stack information in order to determine how that method was invoked.
If not specified, defaults to
Context.Builder.debug()
.See Also:
- Overrides:
debug
in classContextSession.Builder
- Parameters:
value
- The new value for this property.
Can benull . Value will be ignored.- Returns:
- This object.
-
properties
Description copied from class:ContextSession.Builder
Session properties.Session properties are generic key-value pairs that can be passed through the session and made available to any customized serializers/parsers or swaps.
- Overrides:
properties
in classContextSession.Builder
- Parameters:
value
- The new value for this property.
Can benull .- Returns:
- This object.
-
property
Description copied from class:ContextSession.Builder
Adds a property to this session.- Overrides:
property
in classContextSession.Builder
- Parameters:
key
- The property key.value
- The property value.- Returns:
- This object.
-
unmodifiable
Description copied from class:ContextSession.Builder
Create an unmodifiable session.The created ContextSession object will be unmodifiable which makes it suitable for caching and reuse.
- Overrides:
unmodifiable
in classContextSession.Builder
- Returns:
- This object.
-