Package com.fasterxml.jackson.core.json
Class DupDetector
- java.lang.Object
-
- com.fasterxml.jackson.core.json.DupDetector
-
public class DupDetector extends Object
Helper class used ifJsonParser.Feature.STRICT_DUPLICATE_DETECTION
is enabled. Optimized to try to limit memory usage and processing overhead for smallest entries, but without adding trashing (immutable objects would achieve optimal memory usage but lead to significant number of discarded temp objects for scopes with large number of entries). Another consideration is trying to limit actual number of compiled classes as it contributes significantly to overall jar size (due to linkage etc).- Since:
- 2.3
-
-
Field Summary
Fields Modifier and Type Field Description protected String
_firstName
protected String
_secondName
protected HashSet<String>
_seen
Lazily constructed set of names already seen within this context.protected Object
_source
We need to store a back-reference here to parser/generator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DupDetector
child()
JsonLocation
findLocation()
Object
getSource()
boolean
isDup(String name)
void
reset()
static DupDetector
rootDetector(JsonGenerator g)
static DupDetector
rootDetector(JsonParser p)
-
-
-
Method Detail
-
rootDetector
public static DupDetector rootDetector(JsonParser p)
-
rootDetector
public static DupDetector rootDetector(JsonGenerator g)
-
child
public DupDetector child()
-
reset
public void reset()
-
findLocation
public JsonLocation findLocation()
-
getSource
public Object getSource()
- Since:
- 2.7
-
isDup
public boolean isDup(String name) throws JsonParseException
- Throws:
JsonParseException
-
-