package com.robotoworks.example.ghissues.net;
import com.robotoworks.mechanoid.net.JsonEntityReader;
import com.robotoworks.mechanoid.net.JsonEntityReaderProvider;
import java.io.IOException;
import com.robotoworks.mechanoid.internal.util.JsonReader;
import java.util.List;
import com.robotoworks.mechanoid.internal.util.JsonToken;
public class LabelReader extends JsonEntityReader<Label> {
public LabelReader(JsonEntityReaderProvider provider) {
super(provider);
}
public void read(JsonReader reader, Label entity) throws IOException {
reader.beginObject();
while(reader.hasNext()) {
String name = reader.nextName();
if(reader.peek() == JsonToken.NULL) {
reader.skipValue();
continue;
}
if(name.equals("url")) {
entity.setUrl(reader.nextString());
}
else if(name.equals("name")) {
entity.setName(reader.nextString());
}
else if(name.equals("color")) {
entity.setColor(reader.nextString());
}
else {
reader.skipValue();
}
}
reader.endObject();
}
public void readList(JsonReader reader, List<Label> entities) throws IOException {
reader.beginArray();
while(reader.hasNext()) {
Label item = new Label();
read(reader, item);
entities.add(item);
}
reader.endArray();
}
}