Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package predictive;
- import java.util.Observable;
- import java.util.Set;
- public class Model extends Observable
- {
- TreeDictionary dictionary;
- String currentSignature = "";
- Set<String> matching;
- String[] arrayMatching;
- int i=0;
- public Model()
- {
- this.dictionary = new TreeDictionary("words");
- }
- public String[] getCurrentWords(String currentSig)
- {
- matching = dictionary.signatureToWords(currentSig);
- String[] arrayMatching = matching.toArray(new String[matching.size()]);
- return arrayMatching;
- }
- public String getCurrentSignature()
- {
- return currentSignature;
- }
- public void setCurrentSignature(String newSignature)
- {
- currentSignature = newSignature;
- setChanged();
- notifyObservers(newSignature);
- }
- public int getI()
- {
- return i;
- }
- public void setI(int i)
- {
- this.i = i;
- }
- public String getNextWord()
- {
- i+=1;
- setChanged();
- notifyObservers();
- return arrayMatching[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement