Class DataFormatMatcher
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.format.DataFormatMatcher
Result object constructed by
DataFormatDetector
when requested
to detect format of given input data.-
Field Summary
Modifier and TypeFieldDescriptionprotected final byte[]
Content read during format matching processprotected final int
Number of bytes available in buffer.protected final int
Pointer to the first byte in buffer available for readingprotected final JsonFactory
Factory that produced sufficient match (if any)protected final MatchStrength
Strength of match with_match
protected final InputStream
-
Constructor Summary
ModifierConstructorDescriptionprotected
DataFormatMatcher
(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, JsonFactory match, MatchStrength strength) -
Method Summary
Modifier and TypeMethodDescriptionMethod to use for accessing input for which format detection has been done.getMatch()
Accessor forJsonFactory
that represents format that data matched.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
.boolean
hasMatch()
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
-
DataFormatMatcher
protected DataFormatMatcher(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, JsonFactory match, MatchStrength strength)
-
-
Method Details
-
hasMatch
public boolean hasMatch()Accessor to use to see if any formats matched well enough with the input data.- Returns:
- Whether format has a match
-
getMatchStrength
Method for accessing strength of the match, if any; if no match, will returnMatchStrength.INCONCLUSIVE
.- Returns:
- Strength of match
-
getMatch
Accessor forJsonFactory
that represents format that data matched.- Returns:
- Relevant
JsonFactory
to indicate matched format
-
getMatchedFormatName
Accessor for getting brief textual name of matched format if any (null if none). Equivalent to:return hasMatch() ? getMatch().getFormatName() : null;
- Returns:
- Name of the format that is acceptable match, if any;
null
if none
-
createParserWithMatch
- 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.- Returns:
- InputStream to use for reading actual content using format detected
-