return "mapping".equals(domElement.getNodeName()) && DOMUtils.getElements(domElement).length > 0;
}
public Object[] getElements(Object inputElement) {
IObservableList observableList = null;
if (inputElement instanceof IObservableValue) {
observableList = SSEDOMObservables.observeDetailList(Realm.getDefault(), (IObservableValue)inputElement, "mapping") ;
} else if (inputElement instanceof Element) {
Element element = (Element)inputElement;
if ("mapping".equals(element.getNodeName())) {
IObservableList observableListField = SSEDOMObservables.observeNodeList(element, "field", null);
IObservableList observableListFieldExclude = SSEDOMObservables.observeNodeList(element, "field-exclude", null);
//FIXME does that reflect everything?
observableList = new WritableList();
observableList.addAll(observableListField);
observableList.addAll(observableListFieldExclude);