Class ElasticsearchMapping.Datatype

  • Enclosing class:
    ElasticsearchMapping

    static class ElasticsearchMapping.Datatype
    extends java.lang.Object
    Represents elastic data-type, like long, keyword, date etc.
    See Also:
    Mapping Types
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.fasterxml.jackson.databind.node.JsonNodeFactory FACTORY  
      private static java.util.Set<com.fasterxml.jackson.databind.JsonNode> MISSING_VALUES  
      private com.fasterxml.jackson.databind.JsonNode missingValue  
      private java.lang.String name  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Datatype​(java.lang.String name)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean isMissingValue​(com.fasterxml.jackson.databind.JsonNode node)  
      (package private) java.util.Optional<com.fasterxml.jackson.databind.JsonNode> missingValue()  
      private static com.fasterxml.jackson.databind.JsonNode missingValueForType​(java.lang.String name)
      Mapping between ES type and json value that represents missing value during aggregations.
      (package private) java.lang.String name()
      Name of the type: text, integer, float etc.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FACTORY

        private static final com.fasterxml.jackson.databind.node.JsonNodeFactory FACTORY
      • MISSING_VALUES

        private static final java.util.Set<com.fasterxml.jackson.databind.JsonNode> MISSING_VALUES
      • name

        private final java.lang.String name
      • missingValue

        private final com.fasterxml.jackson.databind.JsonNode missingValue
    • Constructor Detail

      • Datatype

        private Datatype​(java.lang.String name)
    • Method Detail

      • missingValueForType

        @Nullable
        private static com.fasterxml.jackson.databind.JsonNode missingValueForType​(java.lang.String name)
        Mapping between ES type and json value that represents missing value during aggregations. This value can't be null and should match type or the field (for ES long type it also has to be json integer, for date it has to match date format or be integer (millis epoch) etc.

        It is used for terms aggregations to represent SQL null.

        Parameters:
        name - name of the type (long, keyword ...)
        Returns:
        json that will be used in elastic search terms aggregation for missing value
        See Also:
        Missing Value
      • name

        java.lang.String name()
        Name of the type: text, integer, float etc.
      • missingValue

        java.util.Optional<com.fasterxml.jackson.databind.JsonNode> missingValue()
      • isMissingValue

        static boolean isMissingValue​(com.fasterxml.jackson.databind.JsonNode node)