1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.component.factory.desc;
17
18 import java.util.ArrayList;
19 import java.util.Collections;
20 import java.util.List;
21
22
23
24
25
26
27 public class UrumaComponentDesc {
28 private String tagName;
29
30 private String tagHandlerClass;
31
32 private String rendererClass;
33
34 private List<String> tagHandlerArgs;
35
36 private List<String> rendererArgs;
37
38
39
40
41
42
43 public String getTagName() {
44 return this.tagName;
45 }
46
47
48
49
50
51
52
53 public void setTagName(final String tagName) {
54 this.tagName = tagName;
55 }
56
57
58
59
60
61
62 public String getTagHandlerClass() {
63 return this.tagHandlerClass;
64 }
65
66
67
68
69
70
71
72 public void setTagHandlerClass(final String tagHandlerClass) {
73 this.tagHandlerClass = tagHandlerClass;
74 }
75
76
77
78
79
80
81 public String getRendererClass() {
82 return this.rendererClass;
83 }
84
85
86
87
88
89
90
91 public void setRendererClass(final String rendererClass) {
92 this.rendererClass = rendererClass;
93 }
94
95
96
97
98
99
100
101 public void addTagHandlerArg(final String arg) {
102 if (arg == null) {
103 return;
104 }
105 if (tagHandlerArgs == null) {
106 tagHandlerArgs = new ArrayList<String>();
107 }
108 tagHandlerArgs.add(arg);
109 }
110
111
112
113
114
115
116 @SuppressWarnings("unchecked")
117 public List<String> getTagHandlerArgs() {
118 if (tagHandlerArgs != null) {
119 return tagHandlerArgs;
120 } else {
121 return Collections.EMPTY_LIST;
122 }
123 }
124
125
126
127
128
129
130
131 public void addRendererArg(final String arg) {
132 if (arg == null) {
133 return;
134 }
135 if (rendererArgs == null) {
136 rendererArgs = new ArrayList<String>();
137 }
138 rendererArgs.add(arg);
139 }
140
141
142
143
144
145
146 @SuppressWarnings("unchecked")
147 public List<String> getRendererArgs() {
148 if (rendererArgs != null) {
149 return rendererArgs;
150 } else {
151 return Collections.EMPTY_LIST;
152 }
153 }
154
155
156
157
158 @Override
159 public String toString() {
160 StringBuilder builder = new StringBuilder(512);
161 builder.append("tagName:" + getTagName());
162 builder.append(" tagHandler:" + getTagHandlerClass());
163 builder.append(listToString(getTagHandlerArgs()));
164 builder.append(" renderer:" + getRendererClass());
165 builder.append(listToString(getRendererArgs()));
166 return builder.toString();
167 }
168
169 private String listToString(final List<?> list) {
170 if (list == null) {
171 return "()";
172 }
173
174 StringBuilder builder = new StringBuilder(512);
175 builder.append("(");
176 for (Object obj : list) {
177 builder.append(obj.toString());
178 builder.append(", ");
179 }
180 if (list.size() > 0) {
181 builder.delete(builder.length() - 2, builder.length());
182 }
183 builder.append(")");
184 return builder.toString();
185 }
186 }