/** Remove the specified Struct */ @Override public boolean remove(Object o) { if (!(o instanceof Struct)) { return false; } Struct s = (Struct) o; if (!this.elementType.equals(StructTypeImpl.typeFromStruct(s))) { return false; } return removeFieldValues(s.getFieldValues()); }
public boolean removeAll(StructFields ss) { boolean modified = false; if (!this.elementType.equals(ss.getCollectionType().getElementType())) { return false; // nothing // modified } for (Iterator itr = ss.fieldValuesIterator(); itr.hasNext();) { Object[] vals = (Object[]) itr.next(); if (this.removeFieldValues(vals)) { modified = true; } } return modified; }