Package io.fluxcapacitor.common.search
Class JacksonInverter
java.lang.Object
io.fluxcapacitor.common.search.JacksonInverter
- All Implemented Interfaces:
Inverter<com.fasterxml.jackson.databind.JsonNode>
public class JacksonInverter extends Object implements Inverter<com.fasterxml.jackson.databind.JsonNode>
-
Field Summary
Fields Modifier and Type Field Description static com.fasterxml.jackson.databind.json.JsonMapperdefaultObjectMapper -
Constructor Summary
Constructors Constructor Description JacksonInverter()JacksonInverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and Type Method Description protected StringescapeFieldName(String fieldName)com.fasterxml.jackson.databind.JsonNodefromDocument(Document document)protected Document.EntryTypegetEntryType(com.fasterxml.jackson.core.JsonToken token)protected Map<Document.Entry,List<Document.Path>>invert(byte[] json, String path, Map<Document.Entry,List<Document.Path>> valueMap)protected voidparseObject(com.fasterxml.jackson.core.JsonParser parser, Map<Document.Entry,List<Document.Path>> valueMap, String root)protected com.fasterxml.jackson.core.JsonTokenprocessToken(com.fasterxml.jackson.core.JsonToken token, Map<Document.Entry,List<Document.Path>> valueMap, String path, com.fasterxml.jackson.core.JsonParser parser)protected voidregisterValue(Document.EntryType type, String value, String path, Map<Document.Entry,List<Document.Path>> valueMap)DocumenttoDocument(Data<byte[]> data, String id, String collection, Instant timestamp, Instant end)protected com.fasterxml.jackson.databind.JsonNodetoJsonNode(Document.Entry entry)protected com.fasterxml.jackson.databind.JsonNodetoJsonNode(Object struct)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.fluxcapacitor.common.search.Inverter
toDocument, toDocument
-
Field Details
-
defaultObjectMapper
public static com.fasterxml.jackson.databind.json.JsonMapper defaultObjectMapper
-
-
Constructor Details
-
JacksonInverter
public JacksonInverter() -
JacksonInverter
public JacksonInverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
toDocument
public Document toDocument(Data<byte[]> data, String id, String collection, Instant timestamp, Instant end)- Specified by:
toDocumentin interfaceInverter<com.fasterxml.jackson.databind.JsonNode>
-
invert
protected Map<Document.Entry,List<Document.Path>> invert(byte[] json, String path, Map<Document.Entry,List<Document.Path>> valueMap) -
processToken
protected com.fasterxml.jackson.core.JsonToken processToken(com.fasterxml.jackson.core.JsonToken token, Map<Document.Entry,List<Document.Path>> valueMap, String path, com.fasterxml.jackson.core.JsonParser parser) -
getEntryType
-
registerValue
protected void registerValue(Document.EntryType type, String value, String path, Map<Document.Entry,List<Document.Path>> valueMap) -
parseObject
protected void parseObject(com.fasterxml.jackson.core.JsonParser parser, Map<Document.Entry,List<Document.Path>> valueMap, String root) -
escapeFieldName
-
fromDocument
- Specified by:
fromDocumentin interfaceInverter<com.fasterxml.jackson.databind.JsonNode>
-
toJsonNode
-
toJsonNode
-