Class DataFormatReaders
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.DataFormatReaders
-
public class DataFormatReaders extends java.lang.Object
Alternative toDataFormatDetector
that needs to be used when using data-binding.- Since:
- 2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataFormatReaders.Match
Result class, similar toDataFormatMatcher
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_INPUT_LOOKAHEAD
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
Constructors Constructor Description DataFormatReaders(ObjectReader... detectors)
DataFormatReaders(java.util.Collection<ObjectReader> detectors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFormatReaders.Match
findFormat(byte[] fullInputData)
Method to call to find format that given content (full document) has, as per configuration of this detector instance.DataFormatReaders.Match
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.DataFormatReaders.Match
findFormat(java.io.InputStream in)
Method to call to find format that content (accessible via givenInputStream
) given has, as per configuration of this detector instance.java.lang.String
toString()
DataFormatReaders
with(DeserializationConfig config)
DataFormatReaders
with(ObjectReader[] readers)
DataFormatReaders
withMaxInputLookahead(int lookaheadBytes)
DataFormatReaders
withMinimalMatch(MatchStrength minMatch)
DataFormatReaders
withOptimalMatch(MatchStrength optMatch)
DataFormatReaders
withType(JavaType type)
-
-
-
Field Detail
-
DEFAULT_MAX_INPUT_LOOKAHEAD
public static final int DEFAULT_MAX_INPUT_LOOKAHEAD
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.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DataFormatReaders
public DataFormatReaders(ObjectReader... detectors)
-
DataFormatReaders
public DataFormatReaders(java.util.Collection<ObjectReader> detectors)
-
-
Method Detail
-
withOptimalMatch
public DataFormatReaders withOptimalMatch(MatchStrength optMatch)
-
withMinimalMatch
public DataFormatReaders withMinimalMatch(MatchStrength minMatch)
-
with
public DataFormatReaders with(ObjectReader[] readers)
-
withMaxInputLookahead
public DataFormatReaders withMaxInputLookahead(int lookaheadBytes)
-
with
public DataFormatReaders with(DeserializationConfig config)
-
withType
public DataFormatReaders withType(JavaType type)
-
findFormat
public DataFormatReaders.Match findFormat(java.io.InputStream in) throws java.io.IOException
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:
java.io.IOException
-
findFormat
public DataFormatReaders.Match findFormat(byte[] fullInputData) throws java.io.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:
java.io.IOException
-
findFormat
public DataFormatReaders.Match findFormat(byte[] fullInputData, int offset, int len) throws java.io.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:
java.io.IOException
- Since:
- 2.1
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-