@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_streamCharsetPARSER_autoCloseStreams, PARSER_debugOutputLines, PARSER_listener, PARSER_strict, PARSER_trimStrings, PARSER_unbufferedBEAN_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, isReaderParsercanHandle, 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, stringequals, 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, toStringpublic 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()
ContextBuilders 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 Parserargs - Runtime arguments.public UonParserSession createSession()
BeanContextUse 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 Parserpublic UonParserSession createPartSession(ParserSessionArgs args)
HttpPartParsercreatePartSession in interface HttpPartParserargs - The runtime arguments for the session.public UonParserSession createPartSession()
HttpPartParsercreatePartSession in interface HttpPartParserpublic <T> T parse(HttpPartType partType, HttpPartSchema schema, String in, Class<T> toType) throws ParseException, SchemaValidationException
HttpPartParserparse in interface HttpPartParserpartType - 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
HttpPartParserparse in interface HttpPartParserpartType - 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
HttpPartParserparse in interface HttpPartParserschema - 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
HttpPartParserparse in interface HttpPartParserschema - 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_decodingprotected final boolean isValidateEnd()
UON_validateEndpublic ObjectMap toMap()
ContexttoMap in class ReaderParserCopyright © 2016–2019 The Apache Software Foundation. All rights reserved.