All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.uid2.shared.store.parser.ClientParser Maven / Gradle / Ivy

package com.uid2.shared.store.parser;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.uid2.shared.auth.ClientKey;
import com.uid2.shared.util.Mapper;

import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Collection;

public class ClientParser implements Parser> {
    private static final ObjectMapper OBJECT_MAPPER = Mapper.getInstance();

    static {
        OBJECT_MAPPER.enable(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE);
    }

    @Override
    public ParsingResult> deserialize(InputStream inputStream) throws IOException {
        ClientKey[] clientKeys = OBJECT_MAPPER.readValue(inputStream, ClientKey[].class);
        return new ParsingResult<>(Arrays.asList(clientKeys), clientKeys.length);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy