public static ModelQueryAdapter getModelQueryAdapter(Document node) { ModelQueryAdapter result = null; if (node instanceof INodeNotifier) { INodeNotifier notifier = (INodeNotifier) node; result = (ModelQueryAdapter) notifier.getAdapterFor(ModelQueryAdapter.class); } return result; } }
public void adapt(Element element) { if (((INodeNotifier) element).getExistingAdapter(this) == null) { ((INodeNotifier) element).addAdapter(this); adaptChildElements(element); } }
/** */ private void notifyStyleSheetsChanged(Document target) { INodeNotifier notifier = (INodeNotifier) target; if (notifier == null) return; Collection adapters = notifier.getAdapters(); if (adapters == null) return; Iterator it = adapters.iterator(); if (it == null) return; while (it.hasNext()) { INodeAdapter adapter = (INodeAdapter) it.next(); if (adapter instanceof StyleListener) { StyleListener listener = (StyleListener) adapter; listener.styleChanged(); } } }
public static XSDModelAdapter lookupOrCreateModelAdapter(Document document) { XSDModelAdapter adapter = null; if (document instanceof INodeNotifier) { INodeNotifier notifier = (INodeNotifier)document; adapter = (XSDModelAdapter)notifier.getAdapterFor(XSDModelAdapter.class); if (adapter == null) { adapter = new XSDModelAdapter(); notifier.addAdapter(adapter); } } return adapter; }
/** * Removes an adapter from node and its children * * @param node * @param level */ private void removeAdapterFromNodeAndChildren(Node node, int level) { if (node instanceof INodeNotifier) { INodeNotifier notifier = (INodeNotifier) node; // try and get the adapter for the current node and remove it INodeAdapter adapter = notifier.getExistingAdapter(ProjectionModelNodeAdapterXML.class); if (adapter != null) { notifier.removeAdapter(adapter); } Node nextChild = node.getFirstChild(); while (nextChild != null) { Node childNode = nextChild; nextChild = childNode.getNextSibling(); removeAdapterFromNodeAndChildren(childNode, level + 1); } } }
INodeAdapter adapter = notifier.getAdapterFor(IStyleSheetAdapter.class); if (adapter != null && adapter instanceof IStyleSheetAdapter) { this.styleAdapters.addElement(adapter); if (notifier.getExistingAdapter(IStyleSheetListAdapter.class) == null) { notifier.addAdapter(this);
ProjectionModelNodeAdapterXML adapter = (ProjectionModelNodeAdapterXML) notifier.getExistingAdapter(ProjectionModelNodeAdapterXML.class); if (adapter != null) { adapter.updateAdapter(node, fViewer); notifier.getAdapterFor(ProjectionModelNodeAdapterXML.class);
public DocumentAdapter(Document document) { this.document = document; ((INodeNotifier) document).addAdapter(this); adaptChildElements(document); }
public ISelection getInputSelection(IWorkbenchPart selectingPart, ISelection selection) { if (fSelectedNotifiers != null) { for (int i = 0; i < fSelectedNotifiers.length; i++) { fSelectedNotifiers[i].removeAdapter(fRefreshAdapter); ((INodeNotifier) selectedObjects[i]).addAdapter(fRefreshAdapter);
public void dicconnect(Document document) { ((INodeNotifier) document).removeAdapter(this); }
public final void convertRefresh(Object context) { _resultElement = null; _childNodes = new ArrayList(); _childNodePositions = new HashMap(); _resultElement = doConvertRefresh(); if (_resultElement instanceof INodeNotifier) { ((INodeNotifier) _resultElement).addAdapter(this); } }
public void removeNotify() { super.removeNotify(); Object obj = getModel(); if (obj instanceof INodeNotifier) { ((INodeNotifier) obj).removeAdapter(this); } }
public static EditPart resolvePart(Node node) { if (node instanceof INodeNotifier && ((INodeNotifier) node).getAdapterFor(EditPart.class) != null) { return (EditPart) ((INodeNotifier) node) .getAdapterFor(EditPart.class); } return null; }
/** */ public INodeAdapter adapt(INodeNotifier notifier) { if (notifier == null) return null; INodeAdapter adapter = notifier.getExistingAdapter(ElementDeclarationAdapter.class); if (adapter != null) return adapter; adapter = new HTMLElementDeclarationAdapter(); notifier.addAdapter(adapter); return adapter; }
public void connect(Document document) { ((INodeNotifier) document).addAdapter(this); adapt(document.getDocumentElement()); }
/** */ protected void notifyStyleChanged(Element target) { INodeNotifier notifier = (INodeNotifier) target; if (notifier == null) return; Collection adapters = notifier.getAdapters(); if (adapters == null) return; Iterator it = adapters.iterator(); if (it == null) return; while (it.hasNext()) { INodeAdapter adapter = (INodeAdapter) it.next(); if (adapter instanceof StyleListener) { StyleListener listener = (StyleListener) adapter; listener.styleChanged(); } } }
public static EditPart getPart(Node node) { if (node instanceof INodeNotifier) { ((INodeNotifier) node).getAdapterFor(EditPart.class); } return null; } }
/** * Method that returns the adapter associated with the given object. * It may be a singleton or not ... depending on the needs of the INodeAdapter ... * but in general it is recommended for an adapter to be stateless, * so the efficiencies of a singleton can be gained. * * The implementation of this method should call addAdapter on the adapted * object with the correct instance of the adapter. */ public INodeAdapter adapt(INodeNotifier notifier) { INodeAdapter adapter = notifier.getExistingAdapter(IStyleSelectorAdapter.class); if (adapter != null) return adapter; adapter = HTMLStyleSelectorAdapter.getInstance(); notifier.addAdapter(adapter); return adapter; }
public void addNotify() { Object obj = getModel(); if (obj instanceof INodeNotifier) { ((INodeNotifier) obj).addAdapter(this); } super.addNotify(); }
protected EMF2DOMAdapter primGetExistingAdapter(Node aNode) { INodeNotifier sseNode = (INodeNotifier)aNode; Collection adapters = sseNode.getAdapters(); INodeAdapter result = null; for (Iterator iterator = adapters.iterator(); iterator.hasNext();) { INodeAdapter a = (INodeAdapter) iterator.next(); if (a != null && a.isAdapterForType(EMF2DOMAdapter.ADAPTER_CLASS)) { //First Check if its an EMF2DOMAdapter //Cast to EMF2DOMAdapter EMF2DOMAdapter e2DAdapter = (EMF2DOMAdapter)a; if (e2DAdapter.getTarget() == getTarget()) {//Now check if its the right one (Multiple resources could be attached) result = a; break; } } } // if we didn't find one in our list, // return the null result return (EMF2DOMAdapter)result; }