package net.coding.program.model; import org.json.JSONException; import org.json.JSONObject; import java.io.Serializable; /** * Created by yangzhen on 2014/11/18. */ public class GitFileInfoObject implements Serializable { private final static String MODE_TREE = "tree"; private final static String MODE_FILE = "file"; public long lastCommitDate; public String lastCommitId = ""; public String lastCommitMessage = ""; public GitCommitterObject lastCommitter; public String mode = ""; public String path = ""; public String name = ""; public GitFileInfoObject(JSONObject json) throws JSONException { lastCommitDate = json.optLong("lastCommitDate"); lastCommitId = json.optString("lastCommitId"); lastCommitMessage = json.optString("lastCommitMessage"); lastCommitter = new GitCommitterObject(json.optJSONObject("lastCommitter")); mode = json.optString("mode"); path = json.optString("path"); name = json.optString("name"); } public GitFileInfoObject(String pathParam) { path = pathParam; int pos = path.lastIndexOf("/"); if (pos != -1) { name = path.substring(pos + 1, path.length()); } else { name = pathParam; } lastCommitter = new GitCommitterObject(); } /** * @return 是否目录 */ public boolean isTree() { return mode.equals(MODE_TREE); } }