1 package SnowMailClient.Language; 2 3 import snow.utils.storage.*; 4 import java.util.*; 5 6 7 11 public final class Sentence implements Vectorizable 12 { 13 private String sentence; 14 private String translation = ""; 16 17 private String foundInClass = ""; 21 private int linePosition = -1; 22 private int endPosition = -1; 24 private int callCount = 0; 27 28 29 public boolean visited = false; 31 32 36 37 public Sentence(String sentence, String _foundInClass, int linePosition, int endPosition) 38 { 39 this.sentence = sentence; 40 this.foundInClass = _foundInClass; 41 this.linePosition = linePosition; 42 this.endPosition = endPosition; 43 } 44 45 46 public String getSentence() { return sentence; } 47 public String getTranslation() { return translation; } 48 public String getLocationClass() { return foundInClass; } 49 public int getCallCount() { return callCount; } 50 public int getLinePosition() { return linePosition; } 51 public int getEndPosition() { return endPosition; } 52 53 54 public void setTranslation(String translation) { this.translation = translation; } 55 public void setLocationClass(String loc, int line) 56 { 57 foundInClass = loc; 58 linePosition = line; 59 } 60 61 public boolean hasTranslation() { return !translation.equals(""); } 62 public void incrementCallCount() { callCount++; } 63 64 public boolean equals(String s) 65 { 66 return s.equals(sentence); 67 } 68 69 70 public Sentence(){} 73 public Vector<Object > getVectorRepresentation() { 75 Vector<Object > v = new Vector<Object >(); 76 v.addElement(3); v.addElement(sentence); 78 v.addElement(translation); 79 v.addElement(foundInClass); 80 v.addElement(linePosition); 81 v.addElement(callCount); 82 return v; 83 } 84 85 public void createFromVectorRepresentation( Vector<Object > v ) 86 { 87 int version = (Integer ) v.get(0); 88 89 if(version==3) 90 { 91 sentence = (String ) v.get(1); 92 translation = (String ) v.get(2); 93 foundInClass = (String ) v.get(3); 94 linePosition = (Integer ) v.get(4); 95 callCount = (Integer ) v.get(5); 96 } 97 sentence=sentence.trim(); 98 translation=translation.trim(); 99 } 100 101 } | Popular Tags |