package com.aperture_software.glados_wiki.entities; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.bson.types.ObjectId; import java.io.Serializable; import java.util.Date; /** * Created with IntelliJ IDEA. * User: jhyun * Date: 13. Nov. 16 * Time: 11:15 */ public class FileEntry implements Cloneable, Serializable { private static final long serialVersionUID = -1466651529495279618L; private ObjectId id; private String name; private long size; private String mime; private Date ctime; private String creator; private boolean privateFile; private String description; public ObjectId getId() { return id; } public void setId(ObjectId id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public String getMime() { return mime; } public void setMime(String mime) { this.mime = mime; } public Date getCtime() { return ctime; } public void setCtime(Date ctime) { this.ctime = ctime; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public boolean isPrivateFile() { return privateFile; } public void setPrivateFile(boolean privateFile) { this.privateFile = privateFile; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }