package jp.juggler.subwaytooter.api.entity; import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import jp.juggler.subwaytooter.util.LogCategory; import jp.juggler.subwaytooter.util.Utils; public class TootReport { // The ID of the report public long id; // The action taken in response to the report public String action_taken; public static TootReport parse( LogCategory log, JSONObject src ){ if( src == null ) return null; try{ TootReport dst = new TootReport(); dst.id = src.optLong( "id" ); dst.action_taken = Utils.optStringX( src, "action_taken" ); return dst; }catch( Throwable ex ){ ex.printStackTrace(); log.e( ex, "TootReport.parse failed." ); return null; } } public static class List extends ArrayList< TootReport > { } public static List parseList( LogCategory log, JSONArray array ){ List result = new List(); if( array != null ){ for( int i = array.length() - 1 ; i >= 0 ; -- i ){ JSONObject src = array.optJSONObject( i ); if( src == null ) continue; TootReport item = parse( log, src ); if( item != null ) result.add( 0, item ); } } return result; } }