1 28 29 package com.idaremedia.antx.print; 30 31 import org.apache.tools.ant.Project; 32 import org.apache.tools.ant.ProjectComponent; 33 34 import com.idaremedia.antx.AssertableDataType; 35 import com.idaremedia.antx.apis.Nameable; 36 import com.idaremedia.antx.apis.ProjectDependent; 37 import com.idaremedia.antx.apis.Requester; 38 39 49 50 public final class DisplayRequest implements Nameable, ProjectDependent 51 { 52 55 public DisplayRequest() 56 { 57 } 58 59 60 64 public DisplayRequest(Object thing) 65 { 66 setObjectToBeDisplayed(thing); 67 } 68 69 70 77 public DisplayRequest(Project p, String id, Object thing) 78 { 79 setObjectToBeDisplayed(thing); 80 81 setProject(p); setName(id); 83 } 84 85 86 90 public String getName() 91 { 92 return m_Id; 93 } 94 95 96 101 public void setName(String name) 102 { 103 m_Id = name; 104 } 105 106 107 111 public Object getObjectToBeDisplayed() 112 { 113 return m_thing; 114 } 115 116 117 123 public void setObjectToBeDisplayed(Object thing) 124 { 125 m_thing = thing; 126 127 if (thing instanceof ProjectComponent) { 128 setProject(((ProjectComponent)thing).getProject()); 129 } 130 if (thing instanceof AssertableDataType) { setName(((AssertableDataType)thing).getId()); 132 } else if (thing instanceof Nameable) { 133 setName(((Nameable)thing).getName()); 134 } 135 } 136 137 138 142 public String getFilter() 143 { 144 return m_filter; 145 } 146 147 148 155 public void setFilter(String filter) 156 { 157 m_filter = filter; 158 } 159 160 161 166 public Project getProject() 167 { 168 Project project = m_project; 169 if (project==null && m_rqlink!=Requester.ANONYMOUS) { 170 project = m_rqlink.getProject(); 171 } 172 return project; 173 } 174 175 176 180 public void setProject(Project project) 181 { 182 m_project = project; 183 if (project!=null && m_rqlink==Requester.ANONYMOUS) { 184 m_rqlink = new Requester.ForProject(project); 185 } 186 } 187 188 189 190 196 public Requester getCaller() 197 { 198 return m_rqlink; 199 } 200 201 202 203 208 public void setCaller(Requester clnt) 209 { 210 if (clnt!=null) { 211 m_rqlink = clnt; 212 } else { 213 m_rqlink = Requester.ANONYMOUS; 214 } 215 } 216 217 218 private Project m_project; 219 private Object m_thing; 220 private String m_filter; 221 private String m_Id; 222 private Requester m_rqlink = Requester.ANONYMOUS; 223 } 224 225 226 | Popular Tags |