for (int i = 0; (groups != null) && (i < groups.size()); i++) {
Element ge = (Element) groups.get(i);
Namespace ns = (ge.getAttribute("ns") == null) ? element.getNamespace() : Namespace.getNamespace(ge.getAttributeValue("ns"));
String elementName = ge.getAttributeValue("element");
String label = ge.getAttributeValue("label");
values.add(new Group(ns, elementName, label));
}
sle.setGroupFields((Group[]) values.toArray(new Group[values.size()]));
values = (values.size() == 0) ? values : new ArrayList();