public class DataFormatReaders extends Object
DataFormatDetector that needs to be used when
 using data-binding.| Modifier and Type | Class and Description | 
|---|---|
| protected class  | DataFormatReaders.AccessorForReaderWe need sub-class here as well, to be able to access efficiently. | 
| static class  | DataFormatReaders.MatchResult class, similar to  DataFormatMatcher | 
| Modifier and Type | Field and Description | 
|---|---|
| protected int | _maxInputLookaheadMaximum number of leading bytes of the input that we can read
 to determine data format. | 
| protected MatchStrength | _minimalMatchStrength of minimal match we accept as the answer, unless
 better matches are found. | 
| protected MatchStrength | _optimalMatchStrength of match we consider to be good enough to be used
 without checking any other formats. | 
| protected ObjectReader[] | _readersOrdered list of readers which both represent data formats to
 detect (in precedence order, starting with highest) and contain
 factories used for actual detection. | 
| static 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. | 
| Constructor and Description | 
|---|
| DataFormatReaders(Collection<ObjectReader> detectors) | 
| DataFormatReaders(ObjectReader... detectors) | 
| Modifier and Type | Method and 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(InputStream in)Method to call to find format that content (accessible via given
  InputStream) given has, as per configuration of this detector
 instance. | 
| 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) | 
public static final int DEFAULT_MAX_INPUT_LOOKAHEAD
protected final ObjectReader[] _readers
protected final MatchStrength _optimalMatch
MatchStrength.SOLID_MATCH,protected final MatchStrength _minimalMatch
MatchStrength.WEAK_MATCH,protected final int _maxInputLookahead
 Default value is DEFAULT_MAX_INPUT_LOOKAHEAD.
public DataFormatReaders(ObjectReader... detectors)
public DataFormatReaders(Collection<ObjectReader> detectors)
public DataFormatReaders withOptimalMatch(MatchStrength optMatch)
public DataFormatReaders withMinimalMatch(MatchStrength minMatch)
public DataFormatReaders with(ObjectReader[] readers)
public DataFormatReaders withMaxInputLookahead(int lookaheadBytes)
public DataFormatReaders with(DeserializationConfig config)
public DataFormatReaders withType(JavaType type)
public DataFormatReaders.Match findFormat(InputStream in) throws IOException
InputStream) given has, as per configuration of this detector
 instance.IOExceptionpublic DataFormatReaders.Match findFormat(byte[] fullInputData) throws IOException
IOExceptionpublic DataFormatReaders.Match findFormat(byte[] fullInputData, int offset, int len) throws IOException
IOExceptionCopyright © 2018 JBoss by Red Hat. All rights reserved.