Package net.bramp.ffmpeg.gson
Class NamedBitsetAdapter<T>
- java.lang.Object
-
- com.google.gson.TypeAdapter<T>
-
- net.bramp.ffmpeg.gson.NamedBitsetAdapter<T>
-
public class NamedBitsetAdapter<T> extends com.google.gson.TypeAdapter<T>
Converts a json object which represents a set of booleans. For example:
is turned into:public class Set { public boolean a = true; public boolean b = false; public int c = 1; public int d = 0; }{ "a": true, "b": false, "c": true, "d": false }
-
-
Constructor Summary
Constructors Constructor Description NamedBitsetAdapter(Class<T> clazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tread(com.google.gson.stream.JsonReader reader)protected com.google.common.base.Optional<Boolean>readBoolean(com.google.gson.stream.JsonReader reader)protected voidsetField(T target, String name, boolean value)voidwrite(com.google.gson.stream.JsonWriter writer, T value)
-
-
-
Constructor Detail
-
NamedBitsetAdapter
public NamedBitsetAdapter(Class<T> clazz)
-
-
Method Detail
-
readBoolean
protected com.google.common.base.Optional<Boolean> readBoolean(com.google.gson.stream.JsonReader reader) throws IOException
- Throws:
IOException
-
setField
protected void setField(T target, String name, boolean value) throws IllegalAccessException
- Throws:
IllegalAccessException
-
read
public T read(com.google.gson.stream.JsonReader reader) throws IOException
- Specified by:
readin classcom.google.gson.TypeAdapter<T>- Throws:
IOException
-
write
public void write(com.google.gson.stream.JsonWriter writer, T value) throws IOException
- Specified by:
writein classcom.google.gson.TypeAdapter<T>- Throws:
IOException
-
-