public Set<Field> fieldSet() { Map<String, Field> map = fieldsInherited(); Iterator<Field> it = docType.fieldIteratorThisTypeOnly(); while (it.hasNext()) { Field field = it.next(); map.put(field.getName(), field); } return new LinkedHashSet<>(map.values()); }
public void addField(Field field) { verifyInheritance(field); for (Iterator<Field> i = docType.fieldIteratorThisTypeOnly(); i.hasNext(); ) { if (field.getName().equalsIgnoreCase((i.next()).getName())) { throw new IllegalArgumentException("Duplicate (case insensitively) " + field + " in " + this); } } docType.addField(field); }