JsonFactory instances to use for actual low-level
detection.
| Modifier and Type | Field and Description |
|---|---|
| protected final JsonFactory[] | _detectors
Ordered list of factories which both represent data formats to detect (in precedence order, starting with highest) and are used for actual detection. |
| protected final int | _maxInputLookahead
Maximum number of leading bytes of the input that we can read to determine data format. |
| protected final MatchStrength | _minimalMatch
Strength of minimal match we accept as the answer, unless better matches are found. |
| protected final MatchStrength | _optimalMatch
Strength of match we consider to be good enough to be used without checking any other formats. |
| 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. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| private | DataFormatDetector(JsonFactory[] detectors, MatchStrength optMatch, MatchStrength minMatch, int maxInputLookahead)
|
| Modifier and Type | Method and Description |
|---|---|
| private DataFormatMatcher | |
| public DataFormatMatcher | Returns: Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.InputStream from which to read initial content in)Method to call to find format that content (accessible via given
|
| public DataFormatMatcher | Returns: Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.Full contents to use for format detection fullInputData)Method to call to find format that given content (full document) has, as per configuration of this detector instance. |
| public DataFormatMatcher | Returns: Matcher object which contains result; never null, even in cases where no match (with specified minimal match strength) is found.Full contents to use for format detection fullInputData, int Offset of the first content byte offset, int Length of content len)Method to call to find format that given content (full document) has, as per configuration of this detector instance. |
| public String | |
| public DataFormatDetector | Returns: Format detector instance with specified lookahead settingsAmount of look-ahead allowed lookaheadBytes)Method that will return a detector instance that allows detectors to read up to specified number of bytes when determining format match strength. |
| public DataFormatDetector | Returns: Format detector instance with specified minimum match levelMinimum match level to use minMatch)Method that will return a detector instance that uses given minimal match level; match that may be returned unless a stronger match is found with other format detectors. |
| public DataFormatDetector | Returns: Format detector instance with specified optimal match levelOptimal match level to use optMatch)Method that will return a detector instance that uses given optimal match level (match that is considered sufficient to return, without trying to find stronger matches with other formats). |
| _detectors | back to summary |
|---|---|
| protected final JsonFactory[] _detectors Ordered list of factories which both represent data formats to detect (in precedence order, starting with highest) and are used for actual detection. | |
| _maxInputLookahead | back to summary |
|---|---|
| protected final int _maxInputLookahead Maximum number of leading bytes of the input that we can read to determine data format.
Default value is | |
| _minimalMatch | back to summary |
|---|---|
| protected final MatchStrength _minimalMatch Strength of minimal match we accept as the answer, unless
better matches are found.
Default value is | |
| _optimalMatch | back to summary |
|---|---|
| protected final MatchStrength _optimalMatch Strength of match we consider to be good enough to be used
without checking any other formats.
Default value is | |
| DEFAULT_MAX_INPUT_LOOKAHEAD | back to summary |
|---|---|
| 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. | |
| DataFormatDetector | back to summary |
|---|---|
| public DataFormatDetector(JsonFactory... detectors) | |
| DataFormatDetector | back to summary |
|---|---|
| public DataFormatDetector(Collection<JsonFactory> detectors) | |
| DataFormatDetector | back to summary |
|---|---|
| private DataFormatDetector(JsonFactory[] detectors, MatchStrength optMatch, MatchStrength minMatch, int maxInputLookahead) | |
| _findFormat | back to summary |
|---|---|
| private DataFormatMatcher _findFormat(InputAccessor. | |
| findFormat | back to summary |
|---|---|
| public DataFormatMatcher findFormat(InputStream in) throws IOException Method to call to find format that content (accessible via given
| |
| findFormat | back to summary |
|---|---|
| public DataFormatMatcher findFormat(byte[] fullInputData) throws IOException Method to call to find format that given content (full document) has, as per configuration of this detector instance.
| |
| findFormat | back to summary |
|---|---|
| public DataFormatMatcher 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.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |
| withMaxInputLookahead | back to summary |
|---|---|
| public DataFormatDetector withMaxInputLookahead(int lookaheadBytes) Method that will return a detector instance that allows detectors to read up to specified number of bytes when determining format match strength.
| |
| withMinimalMatch | back to summary |
|---|---|
| public DataFormatDetector withMinimalMatch(MatchStrength minMatch) Method that will return a detector instance that uses given minimal match level; match that may be returned unless a stronger match is found with other format detectors.
| |
| withOptimalMatch | back to summary |
|---|---|
| public DataFormatDetector withOptimalMatch(MatchStrength optMatch) Method that will return a detector instance that uses given optimal match level (match that is considered sufficient to return, without trying to find stronger matches with other formats).
| |