Package org.apache.juneau.parser
Class ReaderParser
java.lang.Object
org.apache.juneau.Context
org.apache.juneau.BeanContextable
org.apache.juneau.parser.Parser
org.apache.juneau.parser.ReaderParser
- All Implemented Interfaces:
AnnotationProvider
- Direct Known Subclasses:
CsvParser
,JsonParser
,PlainTextParser
,UonParser
,XmlParser
Subclass of
Parser
for characters-based parsers.
Description
This class is typically the parent class of all character-based parsers. It has 1 abstract method to implement on the session object...
parse(ParserSession, ClassMeta)
Notes:
- This class is thread safe and reusable.
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.parser.Parser
Parser.Null
-
Field Summary
Fields inherited from class org.apache.juneau.Context
CONTEXT_APPLY_FILTER
Fields inherited from interface org.apache.juneau.AnnotationProvider
DEFAULT, DISABLE_ANNOTATION_CACHING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ReaderParser.Builder
create()
Creates a new builder for this object.Create a session builder based on the properties defined on this context.protected final Charset
File charset.Returns a session to use for this context.protected final Charset
Input stream charset.final boolean
Returnstrue if this parser subclasses fromReaderParser
.protected JsonMap
Returns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.parser.Parser
canHandle, copy, createParserBuilder, doParse, getDebugOutputLines, getListener, getMediaTypes, getPrimaryMediaType, isAutoCloseStreams, isStrict, isTrimStrings, isUnbuffered, parse, parse, parse, parse, parse, parse, parseArgs, parseIntoCollection, parseIntoMap
Methods inherited from class org.apache.juneau.BeanContextable
getBeanContext
Methods inherited from class org.apache.juneau.Context
createBuilder, firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, init, isDebug, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation, toString
-
Constructor Details
-
ReaderParser
Constructor.- Parameters:
builder
- The builder for this object.
-
-
Method Details
-
create
Creates a new builder for this object.- Returns:
- A new builder.
-
isReaderParser
Description copied from class:Parser
Returnstrue if this parser subclasses fromReaderParser
.- Overrides:
isReaderParser
in classParser
- Returns:
true if this parser subclasses fromReaderParser
.
-
createSession
Description copied from class:Context
Create 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:
createSession
in classParser
- Returns:
- A new session builder.
-
getSession
Description copied from class:Context
Returns a session to use for this context.Note that subclasses may opt to return a reusable non-modifiable session.
- Overrides:
getSession
in classParser
- Returns:
- A new session object.
-
getFileCharset
File charset.- Returns:
- The character set to use for reading
Files from the file system. - See Also:
-
getStreamCharset
Input stream charset.- Returns:
- The character set to use for converting
InputStreams and byte arrays to readers. - See Also:
-
properties
Description copied from class:Context
Returns the properties on this bean as a map for debugging.- Overrides:
properties
in classParser
- Returns:
- The properties on this bean as a map for debugging.
-