1 19 20 package org.netbeans.modules.tasklist.docscan; 21 22 import java.io.Externalizable ; 23 import java.io.IOException ; 24 import java.io.ObjectInput ; 25 import java.io.ObjectOutput ; 26 27 import org.netbeans.modules.tasklist.client.SuggestionPriority; 28 29 30 34 public final class TaskTag implements Externalizable { 35 36 static final long serialVersionUID = 1L; 37 private String token = null; 38 private SuggestionPriority priority = SuggestionPriority.MEDIUM; 39 40 public TaskTag() { 41 } 42 43 48 public TaskTag(String token, SuggestionPriority priority) { 49 this.token = token; 50 this.priority = priority; 51 } 52 53 56 public void setToken(String token) { 57 this.token = token; 58 } 59 60 public String getToken() { 61 return token; 62 } 63 64 public void setPriority(SuggestionPriority priority) { 65 this.priority = priority; 66 } 67 68 public SuggestionPriority getPriority() { 69 return priority; 70 } 71 72 75 public String toString() { 76 return "TaskTag[\"" + token + "\", " + priority + "]"; } 78 79 80 85 public void readExternal(ObjectInput objectInput) throws IOException , java.lang.ClassNotFoundException { 86 int ver = objectInput.read(); 87 89 token = (String )objectInput.readObject(); 91 92 int prioNum = ((Integer )objectInput.readObject()).intValue(); 94 switch (prioNum) { 96 case 1: priority = SuggestionPriority.HIGH; break; 97 case 2: priority = SuggestionPriority.MEDIUM_HIGH; break; 98 case 3: priority = SuggestionPriority.MEDIUM; break; 99 case 4: priority = SuggestionPriority.MEDIUM_LOW; break; 100 case 5: priority = SuggestionPriority.LOW; break; 101 default: priority = SuggestionPriority.MEDIUM; break; 102 } 103 } 104 105 108 public void writeExternal(ObjectOutput objectOutput) throws IOException { 109 objectOutput.write(1); objectOutput.writeObject(token); 111 objectOutput.writeObject(new Integer (priority.intValue())); 112 } 113 114 } 115 116 117 118 | Popular Tags |