1 | // |
2 | // (c) Copyright, Moebius Solutions, 2002 |
3 | // |
4 | // All Rights Reserved |
5 | // |
6 | // This material may be reproduced by or for the U. S. Government |
7 | // pursuant to the copyright license under the clause at |
8 | // DFARS 252.227-7013 (OCT 1988). |
9 | // |
10 | /* |
11 | * $Id: SimpleParamsVisitor.java,v 1.1.1.5 2004/05/25 20:23:29 hastings Exp $ |
12 | */ |
13 | package com.moesol.generator; |
14 | |
15 | import java.io.*; |
16 | import com.moesol.generator.core.*; |
17 | import com.moesol.generator.printer.*; |
18 | import com.moesol.generator.visitor.*; |
19 | |
20 | public class SimpleParamsVisitor implements ParamTypeVisitor{ |
21 | public SimpleParamsVisitor(Writer out, TypePrinter printer) { |
22 | this.out = out; |
23 | this.printer = printer; |
24 | } |
25 | public void setPrintParamNumber(boolean v) { |
26 | m_print_param_number = v; |
27 | } |
28 | public void setSeparatorString(String sep_string) { |
29 | m_sep_string = sep_string; |
30 | } |
31 | public void visitParamType(Class c, int nparam, Class paramType) throws ApplyException { |
32 | try { |
33 | printer.print(paramType, out); |
34 | if (m_print_param_number) { |
35 | out.write(" p"); |
36 | out.write(Integer.toString(nparam)); |
37 | } |
38 | } catch (IOException e) { |
39 | throw new ApplyException(e); |
40 | } |
41 | } |
42 | public void visitParamSeparator(Class c) throws ApplyException { |
43 | try { |
44 | out.write(m_sep_string); |
45 | } catch (IOException e) { |
46 | throw new ApplyException(e); |
47 | } |
48 | } |
49 | |
50 | private Writer out; |
51 | private TypePrinter printer; |
52 | private boolean m_print_param_number = true; |
53 | private String m_sep_string = ", "; |
54 | } |