public void attribute(Txn transaction, AttrImpl attrib, NodePath path) { path.addComponent(attrib.getQName()); if (config == null || config.matchAttribute(path)) { engine.storeAttribute( attrib, null, NativeTextEngine.ATTRIBUTE_NOT_BY_QNAME, config, mode == REMOVE_ALL_NODES); } if (config != null && config.hasQNameIndex(attrib.getQName())) { engine.storeAttribute( attrib, null, NativeTextEngine.ATTRIBUTE_BY_QNAME, config, mode == REMOVE_ALL_NODES); } path.removeLastComponent(); super.attribute(transaction, attrib, path); }