Class DataFormatReaders.Match
java.lang.Object
com.fasterxml.jackson.databind.deser.DataFormatReaders.Match
- Enclosing class:
- DataFormatReaders
Result class, similar to
DataFormatMatcher-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final byte[]Content read during format matching processprotected final intNumber of bytes available in buffer.protected final intPointer to the first byte in buffer available for readingprotected final ObjectReaderFactory that produced sufficient match (if any)protected final MatchStrengthStrength of match with_matchprotected final InputStream -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMatch(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, ObjectReader match, MatchStrength strength) -
Method Summary
Modifier and TypeMethodDescriptionConvenience method for trying to construct aJsonParserfor parsing content which is assumed to be in detected data format.Method to use for accessing input for which format detection has been done.Accessor for getting brief textual name of matched format if any (null if none).Method for accessing strength of the match, if any; if no match, will returnMatchStrength.INCONCLUSIVE.Accessor forJsonFactorythat represents format that data matched.booleanhasMatch()Accessor to use to see if any formats matched well enough with the input data.
-
Field Details
-
_originalStream
-
_bufferedData
protected final byte[] _bufferedDataContent read during format matching process -
_bufferedStart
protected final int _bufferedStartPointer to the first byte in buffer available for reading -
_bufferedLength
protected final int _bufferedLengthNumber of bytes available in buffer. -
_match
Factory that produced sufficient match (if any) -
_matchStrength
Strength of match with_match
-
-
Constructor Details
-
Match
protected Match(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, ObjectReader match, MatchStrength strength)
-
-
Method Details
-
hasMatch
public boolean hasMatch()Accessor to use to see if any formats matched well enough with the input data. -
getMatchStrength
Method for accessing strength of the match, if any; if no match, will returnMatchStrength.INCONCLUSIVE. -
getReader
Accessor forJsonFactorythat represents format that data matched. -
getMatchedFormatName
Accessor for getting brief textual name of matched format if any (null if none). Equivalent to:return hasMatch() ? getMatch().getFormatName() : null;
-
createParserWithMatch
Convenience method for trying to construct aJsonParserfor parsing content which is assumed to be in detected data format. If no match was found, returns null.- Throws:
IOException
-
getDataStream
Method to use for accessing input for which format detection has been done. This must be used instead of using stream passed to detector unless given stream itself can do buffering. Stream will return all content that was read during matching process, as well as remaining contents of the underlying stream.
-