com.skcraft.launcher.model.minecraft.PlatformSerializer.java Source code

Java tutorial

Introduction

Here is the source code for com.skcraft.launcher.model.minecraft.PlatformSerializer.java

Source

/*
 * SK's Minecraft Launcher
 * Copyright (C) 2010-2014 Albert Pham <http://www.sk89q.com> and contributors
 * Please see LICENSE.txt for license information.
 */

package com.skcraft.launcher.model.minecraft;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.skcraft.launcher.util.Platform;

import java.io.IOException;

public class PlatformSerializer extends JsonSerializer<Platform> {

    @Override
    public void serialize(Platform platform, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
            throws IOException, JsonProcessingException {
        switch (platform) {
        case WINDOWS:
            jsonGenerator.writeString("windows");
            break;
        case MAC_OS_X:
            jsonGenerator.writeString("osx");
            break;
        case LINUX:
            jsonGenerator.writeString("linux");
            break;
        case SOLARIS:
            jsonGenerator.writeString("solaris");
            break;
        case UNKNOWN:
            jsonGenerator.writeNull();
            break;
        }
    }

}