public Object end(final String uri,
final String localName) throws SAXException {
final Configuration config = this.xmlPackageReader.endConfiguration();
final QualifiedIdentifierRestrictionDescr qualifiedIdentifierRestricionDescr = (QualifiedIdentifierRestrictionDescr) this.xmlPackageReader.getCurrent();
final String expression = config.getText();
if ( expression == null || expression.trim().equals( "" ) ) {
throw new SAXParseException( "<qualified-identifier-restriction> must have an expression content",
this.xmlPackageReader.getLocator() );
}
qualifiedIdentifierRestricionDescr.setText( expression );
final LinkedList parents = this.xmlPackageReader.getParents();
final ListIterator it = parents.listIterator( parents.size() );
it.previous();