Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 355a187

Browse files
Fixed generator bug of generating two same fields
1 parent 682dbf5 commit 355a187

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

sources/net.sf.j2s.ajax/generator/net/sf/j2s/ajax/SimpleSource4Java.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -229,12 +229,17 @@ public static String generateSourceFromObject(SimpleSerializable s) {
229229
Field[] clazzFields = clazz.getDeclaredFields();
230230

231231
List<Field> fields = new ArrayList<Field>();
232+
Set<String> j2sIgnoredFileds = new HashSet<String>();
233+
232234
for (int i = 0; i < clazzFields.length; i++) {
233235
Field f = clazzFields[i];
234236
int modifiers = f.getModifiers();
235237
if ((modifiers & (Modifier.PUBLIC/* | Modifier.PROTECTED*/)) != 0
236238
&& (modifiers & (Modifier.TRANSIENT | Modifier.STATIC)) == 0) {
237239
fields.add(f);
240+
if ((modifiers & Modifier.PROTECTED) != 0) {
241+
j2sIgnoredFileds.add(f.getName());
242+
}
238243
}
239244
}
240245

@@ -411,19 +416,6 @@ public int compare(Class<?> c1, Class<?> c2) {
411416
source.append("\tprivate static Map<String, String> aliasMappings = mappingFromArray(mappings, true);\r\n");
412417
}
413418

414-
Set<String> j2sIgnoredFileds = new HashSet<String>();
415-
416-
for (int i = 0; i < clazzFields.length; i++) {
417-
Field f = clazzFields[i];
418-
int modifiers = f.getModifiers();
419-
if ((modifiers & (Modifier.PUBLIC/* | Modifier.PROTECTED*/)) != 0
420-
&& (modifiers & (Modifier.TRANSIENT | Modifier.STATIC)) == 0) {
421-
fields.add(f);
422-
if ((modifiers & Modifier.PROTECTED) != 0) {
423-
j2sIgnoredFileds.add(f.getName());
424-
}
425-
}
426-
}
427419
for (int i = 0; i < clazzFields.length; i++) {
428420
Field f = clazzFields[i];
429421
String name = f.getName();

0 commit comments

Comments
 (0)