package org.deviceconnect.android.deviceplugin.theta.core.osc; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class OscEntry { private String mName; private String mUri; private long mSize; private String mDateTime; private int mWidth; private int mHeight; private OscEntry() { } public static List<OscEntry> parseList(final JSONArray entries, final boolean isDetail) throws JSONException { List<OscEntry> result = new ArrayList<OscEntry>(); for (int i = 0; i < entries.length(); i++) { JSONObject entry = entries.getJSONObject(i); result.add(OscEntry.parse(entry, true)); } return result; } public static OscEntry parse(final JSONObject entry, final boolean isDetail) throws JSONException{ OscEntry result = new OscEntry(); result.mName = entry.getString("name"); result.mUri = entry.getString("uri"); result.mSize = Long.parseLong(entry.getString("size")); if (isDetail) { result.mWidth = entry.getInt("width"); result.mHeight = entry.getInt("height"); result.mDateTime = entry.getString("dateTimeZone"); } else { result.mDateTime = entry.getString("dateTime"); } return result; } public String getName() { return mName; } public String getUri() { return mUri; } public long getSize() { return mSize; } public int getWidth() { return mWidth; } public int getHeight() { return mHeight; } public String getDateTime() { return mDateTime; } }