1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.student.contract.writer.search;
17  
18  import org.kuali.student.contract.model.SearchCriteriaParameter;
19  import org.kuali.student.contract.writer.XmlWriter;
20  
21  import java.io.PrintStream;
22  
23  
24  
25  
26  
27  public class SearchCriteriaParameterWriter extends XmlWriter {
28  
29      private SearchCriteriaParameter parm;
30  
31      public SearchCriteriaParameterWriter(PrintStream out, int indent,
32              SearchCriteriaParameter parm) {
33          super(out, indent);
34          this.parm = parm;
35      }
36  
37      public void write() {
38          println("");
39          indentPrint("<search:queryParam");
40          
41          incrementIndent();
42          writeAttribute("id", parm.getKey());
43          println(">");
44          incrementIndent();
45  
46          
47          writeComment(parm.getComments());
48          indentPrintln("<dict:fieldDescriptor>");
49  
50          writeTag("dict:name", parm.getName());
51          writeTag("dict:desc", parm.getDescription());
52          writeTag("dict:dataType", parm.getDataType());
53          indentPrintln("</dict:fieldDescriptor>");
54          decrementIndent();
55          indentPrintln("</search:queryParam>");
56          decrementIndent();
57      }
58  }