Class DataFormatReaders
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.DataFormatReaders
Alternative to
DataFormatDetector
that needs to be used when
using data-binding.- Since:
- 2.1
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
We need sub-class here as well, to be able to access efficiently.static class
Result class, similar toDataFormatMatcher
-
Field Summary
Modifier and TypeFieldDescriptionprotected final int
Maximum number of leading bytes of the input that we can read to determine data format.protected final MatchStrength
Strength of minimal match we accept as the answer, unless better matches are found.protected final MatchStrength
Strength of match we consider to be good enough to be used without checking any other formats.protected final ObjectReader[]
Ordered list of readers which both represent data formats to detect (in precedence order, starting with highest) and contain factories used for actual detection.static final int
By default we will look ahead at most 64 bytes; in most cases, much less (4 bytes or so) is needed, but we will allow bit more leniency to support data formats that need more complex heuristics. -
Constructor Summary
ConstructorDescriptionDataFormatReaders
(ObjectReader... detectors) DataFormatReaders
(Collection<ObjectReader> detectors) -
Method Summary
Modifier and TypeMethodDescriptionfindFormat
(byte[] fullInputData) Method to call to find format that given content (full document) has, as per configuration of this detector instance.findFormat
(byte[] fullInputData, int offset, int len) Method to call to find format that given content (full document) has, as per configuration of this detector instance.Method to call to find format that content (accessible via givenInputStream
) given has, as per configuration of this detector instance.toString()
with
(DeserializationConfig config) with
(ObjectReader[] readers) withMaxInputLookahead
(int lookaheadBytes) withMinimalMatch
(MatchStrength minMatch) withOptimalMatch
(MatchStrength optMatch)
-
Field Details
-
DEFAULT_MAX_INPUT_LOOKAHEAD
public static final int DEFAULT_MAX_INPUT_LOOKAHEADBy default we will look ahead at most 64 bytes; in most cases, much less (4 bytes or so) is needed, but we will allow bit more leniency to support data formats that need more complex heuristics.- See Also:
-
_readers
Ordered list of readers which both represent data formats to detect (in precedence order, starting with highest) and contain factories used for actual detection. -
_optimalMatch
Strength of match we consider to be good enough to be used without checking any other formats. Default value isMatchStrength.SOLID_MATCH
, -
_minimalMatch
Strength of minimal match we accept as the answer, unless better matches are found. Default value isMatchStrength.WEAK_MATCH
, -
_maxInputLookahead
protected final int _maxInputLookaheadMaximum number of leading bytes of the input that we can read to determine data format.Default value is
DEFAULT_MAX_INPUT_LOOKAHEAD
.
-
-
Constructor Details
-
DataFormatReaders
-
DataFormatReaders
-
-
Method Details
-
withOptimalMatch
-
withMinimalMatch
-
with
-
withMaxInputLookahead
-
with
-
withType
-
findFormat
Method to call to find format that content (accessible via givenInputStream
) given has, as per configuration of this detector instance.- Returns:
- Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.
- Throws:
IOException
-
findFormat
Method to call to find format that given content (full document) has, as per configuration of this detector instance.- Returns:
- Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.
- Throws:
IOException
-
findFormat
public DataFormatReaders.Match findFormat(byte[] fullInputData, int offset, int len) throws IOException Method to call to find format that given content (full document) has, as per configuration of this detector instance.- Returns:
- Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.
- Throws:
IOException
- Since:
- 2.1
-
toString
-