package semanticMarkup.ling.learn.dataholder; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.HashCodeBuilder; public class SentenceStructure { private int ID; private String source; private String sentence; private String originalSentence; private String lead; private String status; private String tag; private String modifier; private String type; public SentenceStructure(int id, String source, String sentence, String originalSentence, String lead, String status, String tag, String modifier, String type) { // TODO Auto-generated constructor stub this.ID = id; this.source=source; this.sentence=sentence; this.originalSentence=originalSentence; this.lead=lead; this.status=status; this.tag=tag; this.modifier=modifier; this.type=type; } public int getID() { return this.ID; } public String getSource() { return this.source; } public void setSource(String source) { this.source=source; } public String getSentence() { return this.sentence; } public void setSentence(String sentence) { this.sentence=sentence; } public String getOriginalSentence() { return this.originalSentence; } public void setOriginalSentence(String originalSentence) { this.originalSentence=originalSentence; } public String getLead() { return this.lead; } public void setLead(String lead) { this.lead=lead; } public String getStatus() { return this.status; } public void setStatus(String status) { this.status=status; } public String getTag() { return this.tag; } public void setTag(String tag) { this.tag=tag; } public String getModifier() { return this.modifier; } public void setModifier(String modifier) { this.modifier=modifier; } public String getType() { return this.type; } public void setType(String type) { this.type=type; } @Override public boolean equals(Object obj){ if (obj==this){ return true; } if (obj==null||obj.getClass()!=this.getClass()){ return false; } SentenceStructure mySentence = (SentenceStructure) obj; return ((this.ID == mySentence.ID) &&(StringUtils.equals(this.source, mySentence.source)) &&(StringUtils.equals(this.sentence, mySentence.sentence)) &&(StringUtils.equals(this.originalSentence, mySentence.originalSentence)) &&(StringUtils.equals(this.lead, mySentence.lead)) &&(StringUtils.equals(this.status, mySentence.status)) &&(StringUtils.equals(this.tag, mySentence.tag)) &&(StringUtils.equals(this.modifier, mySentence.modifier)) &&(StringUtils.equals(this.type, mySentence.type)) ); } @Override public int hashCode() { return new HashCodeBuilder(13, 37) .append(this.ID) .append(this.source) .append(this.sentence) .append(this.originalSentence) .append(this.lead) .append(this.status) .append(this.tag) .append(this.modifier) .append(this.type) .toHashCode(); } @Override public String toString() { String sentenceString = "\n" + "Sentence ID: " + this.getID() + "\n" + "\tSource: " + this.getSource() + "\n" + "\tSentence: " + this.getSentence() + "\n" + "\tOriginal Sentence: " + this.getOriginalSentence() + "\n" + "\tLead: " + this.getLead() + "\n" + "\tStatus: " + this.getStatus() + "\n" + "\tTag: " + this.getTag() + "\n" + "\tModifier: " + this.getModifier() + "\n" + "\tType: " + this.getType() + "\n"; return sentenceString; } }