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

com.fasterxml.storemate.json.ClientIdSerializer Maven / Gradle / Ivy

package com.fasterxml.storemate.json;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer;

import com.fasterxml.storemate.api.ClientId;

public class ClientIdSerializer extends StdScalarSerializer
{
    protected final boolean _forceNumerics;
    
    public ClientIdSerializer(boolean forceNumerics) {
        super(ClientId.class);
        _forceNumerics = forceNumerics;
    }
    
    @Override
    public void serialize(ClientId value, JsonGenerator jgen, SerializerProvider provider)
            throws IOException, JsonGenerationException
    {
        if (_forceNumerics || !value.isMnemonic()) {
            jgen.writeNumber(value.asInt());
        } else {
            jgen.writeString(value.toString());
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy