public Object end(final String uri,
final String localName) throws SAXException {
final Configuration config = this.xmlPackageReader.endConfiguration();
final RestrictionConnectiveDescr connectiveDescr = (RestrictionConnectiveDescr) this.xmlPackageReader.getCurrent();
final LinkedList parents = this.xmlPackageReader.getParents();
final int size = parents.size();
final ListIterator ite = parents.listIterator( parents.size() );
ite.previous();
final Object obj = ite.previous();
if ( obj instanceof FieldConstraintDescr ) {
final FieldConstraintDescr fieldConstriantDescr = (FieldConstraintDescr) obj;
fieldConstriantDescr.addRestriction( connectiveDescr );
} else if ( obj instanceof RestrictionConnectiveDescr ) {
final RestrictionConnectiveDescr restconective = (RestrictionConnectiveDescr) obj;
restconective.addRestriction( connectiveDescr );
}
return null;
}