final String localName,
final Attributes attrs,
final ExtensibleXmlParser parser) throws SAXException {
parser.startElementBuilder( localName,
attrs );
Mappable mappable = (Mappable) parser.getParent();
final String type = attrs.getValue("type");
emptyAttributeCheck(localName, "type", type, parser);
final String fromName = attrs.getValue("from");
emptyAttributeCheck(localName, "from", fromName, parser);
final String toName = attrs.getValue("to");
emptyAttributeCheck(localName, "to", toName, parser);
if ("in".equals(type)) {
mappable.addInMapping(toName, fromName);
} else if ("out".equals(type)) {
mappable.addOutMapping(fromName, toName);
} else {
throw new SAXParseException(
"Unknown mapping type " + type, parser.getLocator());
}
return null;