package org.koshinuke.model; import org.codehaus.jackson.annotate.JsonIgnore; import org.eclipse.jgit.lib.Constants; import org.eclipse.jgit.revwalk.RevObject; /** * @author taichi */ public class NodeModel extends BasicGitModel { @JsonIgnore RevObject object; String path; String name; String type; int children; public NodeModel() { } public NodeModel(String path, String name) { this.path = path; this.name = name; } @JsonIgnore public RevObject getObject() { return this.object; } @JsonIgnore public void setObject(RevObject object) { this.object = object; switch (object.getType()) { case Constants.OBJ_TREE: this.setType("tree"); break; case Constants.OBJ_BLOB: this.setType("blob"); break; default: // do nothing break; } } public String getPath() { return this.path; } public void setPath(String path) { this.path = path; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getType() { return this.type; } public void setType(String type) { this.type = type; } public int getChildren() { return this.children; } public void setChildren(int children) { this.children = children; } public void addChildren() { this.children++; } }