Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.datenstrudel.bulbs.shared.commonTypeConverters;
 
 

Author(s):
Thomas Wendzinski
        implements JsonSerializer<Color>, JsonDeserializer<Color> {
    //~ Member(s) //////////////////////////////////////////////////////////////
    private static final String FIELD_NAME__TYPE = "colorScheme";
    //~ Construction ///////////////////////////////////////////////////////////
    //~ Method(s) //////////////////////////////////////////////////////////////
    @Override
    public JsonElement serialize(Color srcType typeOfSrc,
            JsonSerializationContext context) {
        JsonElement res = context.serialize(src);
        return res;
    }
    @Override
    public Color deserialize(JsonElement jsonType typeOfT,
            JsonDeserializationContext contextthrows JsonParseException  {
        JsonObject jsonObject =  json.getAsJsonObject();
        String cs = jsonObject.get().getAsString();
        ColorScheme colorScheme = ColorScheme.valueOf(cs);
        Class<? extends Colorclazz;
        switch(colorScheme){
            case :
                clazz = ColorRGB.class;
                break;
            case :
                clazz = ColorHSB.class;
                break;
            default:
                throw new IllegalArgumentException("ColorScheme not supported: " + cs);
        }
        return context.deserialize(jsonObjectclazz);
    }
    //~ Private Artifact(s) ////////////////////////////////////////////////////
New to GrepCode? Check out our FAQ X