1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-09-27 18:29:35 +02:00

adding Generics to Iterators without

git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@12431 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Wolf Posdorfer 2011-05-30 11:31:02 +00:00 committed by wolf.posdorfer
parent 3558b1bbcb
commit 5e8f1c029b

View file

@ -23,6 +23,7 @@ package org.jivesoftware.smackx;
import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smack.packet.Packet;
import org.jivesoftware.smack.packet.PacketExtension; import org.jivesoftware.smack.packet.PacketExtension;
import org.jivesoftware.smackx.packet.DataForm; import org.jivesoftware.smackx.packet.DataForm;
import org.jivesoftware.smackx.packet.DataForm.Item;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@ -69,18 +70,18 @@ public class ReportedData {
*/ */
private ReportedData(DataForm dataForm) { private ReportedData(DataForm dataForm) {
// Add the columns to the report based on the reported data fields // Add the columns to the report based on the reported data fields
for (Iterator fields = dataForm.getReportedData().getFields(); fields.hasNext();) { for (Iterator<FormField> fields = dataForm.getReportedData().getFields(); fields.hasNext();) {
FormField field = (FormField)fields.next(); FormField field = fields.next();
columns.add(new Column(field.getLabel(), field.getVariable(), field.getType())); columns.add(new Column(field.getLabel(), field.getVariable(), field.getType()));
} }
// Add the rows to the report based on the form's items // Add the rows to the report based on the form's items
for (Iterator items = dataForm.getItems(); items.hasNext();) { for (Iterator<Item> items = dataForm.getItems(); items.hasNext();) {
DataForm.Item item = (DataForm.Item)items.next(); Item item = items.next();
List<Field> fieldList = new ArrayList<Field>(columns.size()); List<Field> fieldList = new ArrayList<Field>(columns.size());
FormField field; FormField field;
for (Iterator fields = item.getFields(); fields.hasNext();) { for (Iterator<FormField> fields = item.getFields(); fields.hasNext();) {
field = (FormField) fields.next(); field = fields.next();
// The field is created with all the values of the data form's field // The field is created with all the values of the data form's field
List<String> values = new ArrayList<String>(); List<String> values = new ArrayList<String>();
for (Iterator<String> it=field.getValues(); it.hasNext();) { for (Iterator<String> it=field.getValues(); it.hasNext();) {
@ -231,7 +232,7 @@ public class ReportedData {
* @param variable the variable to match. * @param variable the variable to match.
* @return the values of the field whose variable matches the requested variable. * @return the values of the field whose variable matches the requested variable.
*/ */
public Iterator getValues(String variable) { public Iterator<String> getValues(String variable) {
for(Iterator<Field> it=getFields();it.hasNext();) { for(Iterator<Field> it=getFields();it.hasNext();) {
Field field = it.next(); Field field = it.next();
if (variable.equalsIgnoreCase(field.getVariable())) { if (variable.equalsIgnoreCase(field.getVariable())) {