/* * GroupingDataObject.java * * Created on April 1, 2004, 2:16 PM */ package se.arexis.agdb.util.FileImport; import java.util.*; import se.arexis.agdb.util.*; /** * * @author heto */ public class GroupingDataObject { public ArrayList d_identity = new ArrayList(); public ArrayList d_group = new ArrayList(); public ArrayList d_grouping = new ArrayList(); /** Creates a new instance of GroupingDataObject */ public GroupingDataObject() { } public void add(String identity, String group, String grouping) { d_identity.add(identity); d_group.add(group); d_grouping.add(grouping); } public String getIdentity(int index) { return (String)d_identity.get(index); } public String getGroup(int index) { return (String)d_group.get(index); } public String getGrouping(int index) { return (String)d_grouping.get(index); } public int getIndexOf(String identity, String group, String grouping) { Errors.logInfo("GroupingDataObject.getIndexOf("+identity+","+group+","+grouping+")"); int res = -1; ArrayList set1 = new ArrayList(); for (int i=0;i<d_identity.size();i++) { if (identity.equals(d_identity.get(i))) { set1.add(new Integer(i)); } } ArrayList set2 = new ArrayList(); for (int i=0;i<d_group.size();i++) { if (group.equals(d_group.get(i))) { set2.add(new Integer(i)); } } ArrayList set3 = new ArrayList(); for (int i=0;i<d_grouping.size();i++) { if (grouping.equals(d_grouping.get(i))) { set3.add(new Integer(i)); } } ArrayList intersect = new ArrayList(set1); intersect.retainAll(set2); intersect.retainAll(set3); Errors.logDebug("intersect="+intersect.toArray()); if (intersect.size()>0) { Integer tmp = (Integer)intersect.get(0); res = tmp.intValue(); } else { res = -1; } return res; } }