All pastes #434690 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-11 15:29 UTC
rendered paste body
public static ArrayList SearchName(String name, ArrayList first, ArrayList last)
	{
		ArrayList flist = new ArrayList();
		ArrayList llist = new ArrayList();
		ArrayList rlist = new ArrayList();

		if ((name == null) || (first == null) || (last == null)) return (initList(rlist,"0"));
		
		String fs = null, ls = null, ns;
		int pos,len;
		boolean both = false;
		
		ns = name.trim();
		pos = ns.indexOf(",");
		len = ns.length();
		if ((pos > 0) && (pos+1 < len)) {
			both = true;
			ls = ns.substring(0, pos).trim();
			fs = ns.substring(pos+1).trim();
		}else if (pos > 0) {
			ls = ns.substring(0, pos).trim();
			fs = ls;
		}
		
		if ((fs == null) && (ls == null)) {
			pos = ns.indexOf(" ");
			if ((pos >0) && (pos + 1 < len)) {
				if (!both) both = true;
				fs = ns.substring(0, pos).trim();
				ls = ns.substring(pos+1).trim();
			}else{
				ls = ns;
				fs = ns;
			}
		}
		
		if (fs == null) fs = ls;
		if (ls == null) ls = fs;
		
		flist = SearchString(fs, first);
		llist = SearchString(ls, last);

		Iterator itf = flist.iterator();
		Iterator itl = llist.iterator();
		if (both) {
			while (itf.hasNext()) {
				String itfs = (String)itf.next();
				String itls = (String)itl.next();
				if ((itfs.equalsIgnoreCase("1")) && (itls.equalsIgnoreCase("1"))) {
					rlist.add("1");
				} else {
					rlist.add("0");
				}
			}
		} else {
			while (itf.hasNext()) {
				String itfs = (String)itf.next();
				String itls = (String)itl.next();
				if ((itfs.equalsIgnoreCase("1")) || (itls.equalsIgnoreCase("1"))) {
					rlist.add("1");
				} else {
					rlist.add("0");
				}
			}
		}
		return rlist;
	}