1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.database.util;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.commons.beanutils.DynaProperty;
22
23 public class DynaPropertyWrapper {
24
25 private DynaProperty[] props;
26
27 private String[] names;
28
29 private String[] types;
30
31 private boolean containsBinary = false;
32
33 public DynaPropertyWrapper() {
34 }
35
36 public void put(DynaProperty[] props) {
37 this.props = props;
38
39 if (names == null && types == null) {
40 List nameList = new ArrayList();
41 List typeList = new ArrayList();
42
43 for (int j = 0; j < this.props.length; j++) {
44 String typeName = this.props[j].getType().getName();
45 if (typeName.startsWith("[B")) {
46 containsBinary = true;
47 continue;
48 }
49 nameList.add(this.props[j].getName());
50 typeList.add(typeName);
51 }
52 names = (String[]) nameList.toArray(new String[nameList.size()]);
53 types = (String[]) typeList.toArray(new String[typeList.size()]);
54 }
55 }
56
57 public String[] getNames() {
58 return names;
59 }
60
61 public void setNames(String[] names) {
62 this.names = names;
63 }
64
65 public String[] getTypes() {
66 return types;
67 }
68
69 public void setTypes(String[] types) {
70 this.types = types;
71 }
72
73 public boolean isContainsBinary() {
74 return containsBinary;
75 }
76
77 public void setContainsBinary(boolean containsBinary) {
78 this.containsBinary = containsBinary;
79 }
80
81 }