final String localName,
final ExtensibleXmlParser parser) throws SAXException {
final Element element = parser.endElementBuilder();
Object op = parser.getParent();
ConnectiveDescr c = (ConnectiveDescr) parser.getCurrent();
if ( op instanceof PatternDescr ) {
StringBuilder sb = new StringBuilder();
c.buildExpression( sb );
ExprConstraintDescr expr = new ExprConstraintDescr( );
expr.setExpression( sb.toString() );
final PatternDescr patternDescr = (PatternDescr)op;
patternDescr.addConstraint( expr );
} else {
ConnectiveDescr p = (ConnectiveDescr)op;
p.add( c );
}
return c;
}