@ConfigurableContext public class UonParser extends ReaderParser implements HttpPartParser
Modifier and Type | Class and Description |
---|---|
static class |
UonParser.Decoding
Default parser, decoding.
|
HttpPartParser.Null
Modifier and Type | Field and Description |
---|---|
static UonParser |
DEFAULT
Reusable instance of
UonParser , all default settings. |
static UonParser |
DEFAULT_DECODING
Reusable instance of
UonParser with decodeChars set to true. |
static String |
UON_decoding
Configuration property: Decode
|
static String |
UON_validateEnd
Configuration property: Validate end.
|
RPARSER_fileCharset, RPARSER_streamCharset
PARSER_autoCloseStreams, PARSER_debugOutputLines, PARSER_listener, PARSER_strict, PARSER_trimStrings, PARSER_unbuffered
BEAN_beanClassVisibility, BEAN_beanConstructorVisibility, BEAN_beanDictionary, BEAN_beanDictionary_add, BEAN_beanDictionary_remove, BEAN_beanFieldVisibility, BEAN_beanFilters, BEAN_beanFilters_add, BEAN_beanFilters_remove, BEAN_beanMapPutReturnsOldValue, BEAN_beanMethodVisibility, BEAN_beansRequireDefaultConstructor, BEAN_beansRequireSerializable, BEAN_beansRequireSettersForGetters, BEAN_beansRequireSomeProperties, BEAN_beanTypePropertyName, BEAN_bpi, BEAN_bpro, BEAN_bpwo, BEAN_bpx, BEAN_debug, BEAN_examples, BEAN_excludeProperties, BEAN_fluentSetters, BEAN_ignoreInvocationExceptionsOnGetters, BEAN_ignoreInvocationExceptionsOnSetters, BEAN_ignorePropertiesWithoutSetters, BEAN_ignoreUnknownBeanProperties, BEAN_ignoreUnknownNullBeanProperties, BEAN_implClasses, BEAN_includeProperties, BEAN_locale, BEAN_mediaType, BEAN_notBeanClasses, BEAN_notBeanClasses_add, BEAN_notBeanClasses_remove, BEAN_notBeanPackages, BEAN_notBeanPackages_add, BEAN_notBeanPackages_remove, BEAN_pojoSwaps, BEAN_pojoSwaps_add, BEAN_pojoSwaps_remove, BEAN_propertyNamer, BEAN_sortProperties, BEAN_timeZone, BEAN_useEnumNames, BEAN_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
Constructor and Description |
---|
UonParser(PropertyStore ps)
Constructor.
|
UonParser(PropertyStore ps,
String... consumes)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
UonParserBuilder |
builder()
Creates a builder from this context object.
|
static UonParserBuilder |
create()
Instantiates a new clean-slate
UonParserBuilder object. |
protected UonParserSession |
createParameterSession()
Create a UON parser session for parsing parameter values.
|
UonParserSession |
createPartSession()
Creates a new no-argument parser session.
|
UonParserSession |
createPartSession(ParserSessionArgs args)
Creates a new parser session.
|
UonParserSession |
createSession()
Create a new bean session based on the properties defined on this context.
|
UonParserSession |
createSession(ParserSessionArgs args)
Create the session object that will be passed in to the parse method.
|
protected boolean |
isDecoding()
Configuration property: Decode
|
protected boolean |
isValidateEnd()
Configuration property: Validate end.
|
<T> T |
parse(HttpPartSchema schema,
String in,
Class<T> toType)
Convenience method for creating a no-arg session and parsing a part of an unspecified part type.
|
<T> T |
parse(HttpPartSchema schema,
String in,
Type toType,
Type... toTypeArgs)
Convenience method for creating a no-arg session and parsing a part of an unspecified part type.
|
<T> T |
parse(HttpPartType partType,
HttpPartSchema schema,
String in,
Class<T> toType)
Convenience method for creating a no-arg session and parsing a part.
|
<T> T |
parse(HttpPartType partType,
HttpPartSchema schema,
String in,
Type toType,
Type... toTypeArgs)
Convenience method for creating a no-arg session and parsing a part.
|
ObjectMap |
toMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
getFileCharset, getStreamCharset, isReaderParser
canHandle, createDefaultSessionArgs, getDebugOutputLines, getListener, getMediaTypes, getPrimaryMediaType, isAutoCloseStreams, isStrict, isTrimStrings, isUnbuffered, parse, parse, parse, parse, parse, parse, parseArgs, parseIntoCollection, parseIntoMap
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getBpi, getBpi, getBpro, getBpro, getBpwo, getBpwo, getBpx, getBpx, getClassMeta, getClassMeta, getClassMetaForObject, getExamples, getImplClassConstructor, getImplClasses, getLocale, getMediaType, getNotBeanClasses, getNotBeanPackagesNames, getNotBeanPackagesPrefixes, getPojoSwaps, getPropertyNamer, getTimeZone, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isNotABean, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, object, resolveClassMeta, string
equals, getArrayProperty, getArrayProperty, getBooleanProperty, getCdlProperty, getClassArrayProperty, getClassArrayProperty, getClassArrayProperty, getClassListProperty, getClassListProperty, getClassMapProperty, getClassMapProperty, getClassProperty, getClassSetProperty, getClassSetProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceProperty, getInstanceProperty, getInstanceProperty, getIntegerProperty, getListProperty, getListProperty, getLongProperty, getMapProperty, getProperty, getProperty, getPropertyKeys, getPropertyStore, getSetProperty, getSetProperty, getStringProperty, getStringPropertyWithNone, hashCode, identityCode, toString
public static final String UON_decoding
UonParser
, UrlEncodingParser
Specify
public static final String UON_validateEnd
If
public static final UonParser DEFAULT_DECODING
UonParser
with decodeChars set to true.public UonParser(PropertyStore ps)
ps
- The property store containing all the settings for this object.public UonParser(PropertyStore ps, String... consumes)
ps
- The property store containing all the settings for this object.consumes
- The list of media types that this parser consumes (e.g. public UonParserBuilder builder()
Context
Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
public static UonParserBuilder create()
UonParserBuilder
object.
This is equivalent to simply calling
.
Note that this method creates a builder initialized to all default settings, whereas builder()
copies
the settings of the object called on.
UonParserBuilder
object.protected final UonParserSession createParameterSession()
public UonParserSession createSession(ParserSessionArgs args)
Parser
It's up to implementers to decide what the session object looks like, although typically it's going to be a
subclass of ParserSession
.
createSession
in class Parser
args
- Runtime arguments.public UonParserSession createSession()
BeanContext
Use this method for creating sessions if you don't need to override any properties or locale/timezone currently set on this context.
createSession
in class Parser
public UonParserSession createPartSession(ParserSessionArgs args)
HttpPartParser
createPartSession
in interface HttpPartParser
args
- The runtime arguments for the session.public UonParserSession createPartSession()
HttpPartParser
createPartSession
in interface HttpPartParser
public <T> T parse(HttpPartType partType, HttpPartSchema schema, String in, Class<T> toType) throws ParseException, SchemaValidationException
HttpPartParser
parse
in interface HttpPartParser
partType
- The category of value being parsed.schema
- Schema information about the part.
in
- The value being parsed.toType
- The POJO type to transform the input into.ParseException
- Malformed input encountered.SchemaValidationException
- If the input fails schema validation.public <T> T parse(HttpPartType partType, HttpPartSchema schema, String in, Type toType, Type... toTypeArgs) throws ParseException, SchemaValidationException
HttpPartParser
parse
in interface HttpPartParser
partType
- The category of value being parsed.schema
- Schema information about the part.
in
- The value being parsed.toType
- The POJO type to transform the input into.toTypeArgs
- The POJO type arguments for Collections and Maps.ParseException
- Malformed input encountered.SchemaValidationException
- If the input fails schema validation.public <T> T parse(HttpPartSchema schema, String in, Class<T> toType) throws ParseException, SchemaValidationException
HttpPartParser
parse
in interface HttpPartParser
schema
- Schema information about the part.
in
- The value being parsed.toType
- The POJO type to transform the input into.ParseException
- Malformed input encountered.SchemaValidationException
- If the input fails schema validation.public <T> T parse(HttpPartSchema schema, String in, Type toType, Type... toTypeArgs) throws ParseException, SchemaValidationException
HttpPartParser
parse
in interface HttpPartParser
schema
- Schema information about the part.
in
- The value being parsed.toType
- The POJO type to transform the input into.toTypeArgs
- The POJO type arguments for Collections and Maps.ParseException
- Malformed input encountered.SchemaValidationException
- If the input fails schema validation.protected final boolean isDecoding()
UON_decoding
protected final boolean isValidateEnd()
UON_validateEnd
public ObjectMap toMap()
Context
toMap
in class ReaderParser
Copyright © 2016–2019 The Apache Software Foundation. All rights reserved.