Skip to content

Commit

Permalink
Use generic in Xpp3Reader for JDK 5+
Browse files Browse the repository at this point in the history
  • Loading branch information
slawekjaranowski committed Feb 1, 2024
1 parent d2ddc56 commit ffdb5b8
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JCollectionType;
import org.codehaus.modello.plugin.java.javasource.JConstructor;
import org.codehaus.modello.plugin.java.javasource.JField;
import org.codehaus.modello.plugin.java.javasource.JMethod;
Expand Down Expand Up @@ -499,7 +500,11 @@ private void writeClassParser(ModelClass modelClass, JClass jClass, boolean root
} else {
// Write other fields

sc.add("java.util.Set parsed = new java.util.HashSet();");
if (hasJavaSourceSupport(5)) {
sc.add("java.util.Set<String> parsed = new java.util.HashSet<String>();");
} else {
sc.add("java.util.Set parsed = new java.util.HashSet();");
}

sc.add("while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG )");

Expand Down Expand Up @@ -1290,7 +1295,8 @@ private JMethod getCheckFieldWithDuplicateMethod() {
method.addParameter(new JParameter(new JClass("XmlPullParser"), "parser"));
method.addParameter(new JParameter(new JClass("String"), "tagName"));
method.addParameter(new JParameter(new JClass("String"), "alias"));
method.addParameter(new JParameter(new JClass("java.util.Set"), "parsed"));
method.addParameter(new JParameter(
new JCollectionType("java.util.Set", new JType("String"), hasJavaSourceSupport(5)), "parsed"));
method.addException(new JClass("XmlPullParserException"));

sc = method.getSourceCode();
Expand Down

0 comments on commit ffdb5b8

Please sign in to comment.