Class JSONEncoder<T>

    • Constructor Detail

      • JSONEncoder

        public JSONEncoder​(EncoderKey... keys)
      • JSONEncoder

        public JSONEncoder​(Class<? super T> type,
                           EncoderKey... additionalKeys)
    • Method Detail

      • setEncoderRepository

        @Inject
        public void setEncoderRepository​(EncoderRepository encoderRepository)
      • encode

        protected <T> void encode​(com.fasterxml.jackson.databind.node.ArrayNode json,
                                  T obj,
                                  Function<T,​com.fasterxml.jackson.databind.JsonNode> encoder)
      • encode

        protected <T> void encode​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                  String name,
                                  T obj,
                                  Function<T,​com.fasterxml.jackson.databind.JsonNode> encoder)
      • nodeFactory

        protected com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory()
      • encodeOptional

        protected <T> void encodeOptional​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                          String name,
                                          Optional<T> obj,
                                          Function<T,​com.fasterxml.jackson.databind.JsonNode> encoder)
      • encodeOptional

        protected <T> void encodeOptional​(com.fasterxml.jackson.databind.node.ArrayNode json,
                                          Optional<T> obj,
                                          Function<T,​com.fasterxml.jackson.databind.JsonNode> encoder)
      • encodeOptionalChecked

        protected <T,​X extends Exception> void encodeOptionalChecked​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                                                           String name,
                                                                           Optional<T> obj,
                                                                           ThrowingFunction<T,​com.fasterxml.jackson.databind.JsonNode,​X> encoder)
                                                                    throws X extends Exception
        Throws:
        X extends Exception
      • encodeOptionalChecked

        protected <T,​X extends Exception> void encodeOptionalChecked​(com.fasterxml.jackson.databind.node.ArrayNode json,
                                                                           Optional<T> obj,
                                                                           ThrowingFunction<T,​com.fasterxml.jackson.databind.JsonNode,​X> encoder)
                                                                    throws X extends Exception
        Throws:
        X extends Exception
      • encodeList

        protected <T> void encodeList​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                      String name,
                                      Collection<T> collection,
                                      Function<T,​com.fasterxml.jackson.databind.JsonNode> encoder)
      • encodeChecked

        protected <T,​X extends Exception> void encodeChecked​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                                                   String name,
                                                                   T obj,
                                                                   ThrowingFunction<T,​com.fasterxml.jackson.databind.JsonNode,​X> encoder)
                                                            throws X extends Exception
        Throws:
        X extends Exception
      • encodeChecked

        protected <T,​X extends Exception> void encodeChecked​(com.fasterxml.jackson.databind.node.ArrayNode json,
                                                                   T obj,
                                                                   ThrowingFunction<T,​com.fasterxml.jackson.databind.JsonNode,​X> encoder)
                                                            throws X extends Exception
        Throws:
        X extends Exception
      • encodeAsString

        protected <T> com.fasterxml.jackson.databind.JsonNode encodeAsString​(T t)
      • encodeURI

        protected com.fasterxml.jackson.databind.JsonNode encodeURI​(URI uri)
      • encodeCodeType

        protected com.fasterxml.jackson.databind.JsonNode encodeCodeType​(CodeType codeType)
      • encodeCodeType

        protected com.fasterxml.jackson.databind.JsonNode encodeCodeType​(Optional<String> codeSpace,
                                                                         String value)
      • encodeCodeWithAuthority

        protected com.fasterxml.jackson.databind.JsonNode encodeCodeWithAuthority​(CodeWithAuthority cwa)
      • encodeOwsCode

        protected com.fasterxml.jackson.databind.JsonNode encodeOwsCode​(OwsCode codeType)
      • toJsonArray

        protected Collector<com.fasterxml.jackson.databind.JsonNode,​?,​com.fasterxml.jackson.databind.node.ArrayNode> toJsonArray()
      • toJsonObject

        protected <T> Collector<T,​?,​com.fasterxml.jackson.databind.node.ObjectNode> toJsonObject​(Collector<T,​?,​? extends Map<String,​? extends com.fasterxml.jackson.databind.JsonNode>> mapper)