Skip to content

Commit 3085e87

Browse files
committed
Merge branch '1.3' into 1.4
2 parents cad1fe9 + abbd5c4 commit 3085e87

1 file changed

Lines changed: 11 additions & 19 deletions

File tree

src/main/java/act/data/DataPropertyRepository.java

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import act.util.ActContext;
2626
import act.util.PropertySpec;
2727
import org.joda.time.*;
28+
import org.osgl.$;
2829
import org.osgl.util.C;
2930
import org.rythmengine.utils.S;
3031

@@ -120,7 +121,16 @@ private void buildPropertyPath(String context, Method m, List<String> repo) {
120121
if (Class.class.equals(c)) {
121122
return;
122123
}
123-
if (Enum.class.isAssignableFrom(c)) {
124+
if (c.isArray()) {
125+
Class componentType = c.getComponentType();
126+
List<String> retTypeProperties = propertyListOf(componentType);
127+
context = context + propName + ".";
128+
for (String s: retTypeProperties) {
129+
repo.add(context + s);
130+
}
131+
return;
132+
}
133+
if ($.isSimpleType(c)) {
124134
repo.add(context + propName);
125135
return;
126136
}
@@ -161,27 +171,9 @@ private static String isPropName(String name) {
161171

162172
private void _init() {
163173
Set<Class> s = C.newSet();
164-
s.add(boolean.class);
165-
s.add(byte.class);
166-
s.add(char.class);
167-
s.add(short.class);
168-
s.add(int.class);
169-
s.add(float.class);
170-
s.add(long.class);
171-
s.add(double.class);
172-
173-
s.add(Boolean.class);
174-
s.add(Byte.class);
175-
s.add(Character.class);
176-
s.add(Short.class);
177-
s.add(Integer.class);
178-
s.add(Float.class);
179-
s.add(Long.class);
180-
s.add(Double.class);
181174
s.add(BigDecimal.class);
182175
s.add(BigInteger.class);
183176

184-
s.add(String.class);
185177
s.add(Date.class);
186178
s.add(java.sql.Date.class);
187179
s.add(Calendar.class);

0 commit comments

Comments
 (0)