35 lines
1007 B
Java
35 lines
1007 B
Java
package jp.juggler.subwaytooter.api.entity;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import jp.juggler.subwaytooter.util.LogCategory;
|
|
import jp.juggler.subwaytooter.util.Utils;
|
|
|
|
public class TootResults {
|
|
// An array of matched Accounts
|
|
public TootAccount.List accounts;
|
|
|
|
// An array of matchhed Statuses
|
|
public TootStatus.List statuses;
|
|
|
|
// An array of matched hashtags, as strings
|
|
public ArrayList< String > hashtags;
|
|
|
|
public static TootResults parse( LogCategory log, JSONObject src ){
|
|
if( src == null ) return null;
|
|
try{
|
|
TootResults dst = new TootResults();
|
|
dst.accounts = TootAccount.parseList( log, src.optJSONArray( "accounts" ) );
|
|
dst.statuses = TootStatus.parseList( log, src.optJSONArray( "statuses" ) );
|
|
dst.hashtags = Utils.parseStringArray( log, src.optJSONArray( "hashtags" ) );
|
|
return dst;
|
|
}catch( Throwable ex ){
|
|
ex.printStackTrace();
|
|
log.e( ex, "TootResults.parse failed." );
|
|
return null;
|
|
}
|
|
}
|
|
}
|