package com.robotoworks.example.books.net; import com.robotoworks.mechanoid.net.JsonEntityReaderProvider; import java.io.IOException; import com.robotoworks.mechanoid.net.ServiceResult; import java.io.InputStream; import com.robotoworks.mechanoid.util.Closeables; import com.robotoworks.mechanoid.internal.util.JsonReader; import com.robotoworks.mechanoid.net.JsonReaderUtil; import com.robotoworks.mechanoid.internal.util.JsonToken; import java.nio.charset.Charset; import java.io.BufferedReader; import java.io.InputStreamReader; public class UpdateBookResult extends ServiceResult { private boolean success; private String statusMessage; public boolean isSuccess(){ return this.success; } public void setSuccess(boolean value){ this.success = value; } public String getStatusMessage(){ return this.statusMessage; } public void setStatusMessage(String value){ this.statusMessage = value; } public UpdateBookResult(JsonEntityReaderProvider provider, InputStream inStream) throws IOException { JsonReader reader = null; try { if(inStream != null) { reader = new JsonReader(new BufferedReader(new InputStreamReader(inStream, Charset.defaultCharset()))); UpdateBookResult subject = this; reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); if(reader.peek() == JsonToken.NULL) { reader.skipValue(); continue; } if(name.equals("status_message")) { subject.setStatusMessage(reader.nextString()); } else if(name.equals("success")) { subject.setSuccess(JsonReaderUtil.coerceNextBoolean(reader)); } else { reader.skipValue(); } } reader.endObject(); } } finally { Closeables.closeSilently(reader); } } }