Package io.fluxcapacitor.common.search
Class JacksonInverter
java.lang.Object
io.fluxcapacitor.common.search.JacksonInverter
- All Implemented Interfaces:
Inverter<com.fasterxml.jackson.databind.JsonNode>,Converter<byte[],com.fasterxml.jackson.databind.JsonNode>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJacksonInverter(com.fasterxml.jackson.databind.json.JsonMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stream<FacetEntry> Data<com.fasterxml.jackson.databind.JsonNode> Data<?> convertFormat(Data<byte[]> data) protected static ThrowingFunction<Object, String> createSummarizer(JacksonInverter inverter) protected Data<com.fasterxml.jackson.databind.JsonNode> protected Document.EntryTypegetEntryType(com.fasterxml.jackson.core.JsonToken token) protected Stream<FacetEntry> protected Set<FacetEntry> protected Stream<FacetEntry> getFacets(AccessibleObject holder, Object propertyValue) protected Set<IndexedEntry> getIndexed(Object value) protected Stream<IndexedEntry> getIndexedEntries(Object value) protected Stream<IndexedEntry> getIndexedEntries(AccessibleObject holder, Object propertyValue) Class<com.fasterxml.jackson.databind.JsonNode> protected Map<Document.Entry, List<Document.Path>> invert(byte[] json) 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) toDocument(Object value, String type, int revision, String id, String collection, Instant timestamp, Instant end, Metadata metadata) protected Data<com.fasterxml.jackson.databind.JsonNode> toJsonData(com.fasterxml.jackson.databind.JsonNode node, Data<byte[]> data) protected com.fasterxml.jackson.databind.JsonNodetoJsonNode(Document.Entry entry) protected com.fasterxml.jackson.databind.JsonNodetoJsonNode(Object struct)
-
Field Details
-
searchIgnoreCache
-
-
Constructor Details
-
JacksonInverter
public JacksonInverter() -
JacksonInverter
public JacksonInverter(com.fasterxml.jackson.databind.json.JsonMapper objectMapper)
-
-
Method Details
-
createSummarizer
-
summarize
-
toDocument
public SerializedDocument toDocument(Object value, String type, int revision, String id, String collection, Instant timestamp, Instant end, Metadata metadata) - Specified by:
toDocumentin interfaceInverter<com.fasterxml.jackson.databind.JsonNode>
-
getFacets
-
asFacets
-
getFacets
-
getFacets
-
getIndexed
-
getIndexedEntries
-
getIndexedEntries
-
invert
-
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) -
getOutputType
- Specified by:
getOutputTypein interfaceConverter<byte[],com.fasterxml.jackson.databind.JsonNode>
-
convert
-
convertFormat
- Specified by:
convertFormatin interfaceConverter<byte[],com.fasterxml.jackson.databind.JsonNode>
-
fromData
-
toJsonData
-
toJsonNode
-
toJsonNode
-