/** */ public void notifyStartTagChanged() { DocumentImpl document = (DocumentImpl) getContainerDocument(); if (document == null) return; DOMModelImpl model = (DOMModelImpl) document.getModel(); if (model == null) return; model.startTagChanged(this); }
/** */ public boolean isClosed() { IStructuredDocumentRegion flatNode = getStructuredDocumentRegion(); if (flatNode == null) return true; // will be generated String regionType = StructuredDocumentRegionUtil.getLastRegionType(flatNode); return (regionType == DOMRegionContext.XML_COMMENT_CLOSE || isNestedCommentClose(regionType)); }
/** * getLastStructuredDocumentRegion method * */ public IStructuredDocumentRegion getLastStructuredDocumentRegion() { if (this.endStructuredDocumentRegion != null) return StructuredDocumentRegionUtil.getStructuredDocumentRegion(this.endStructuredDocumentRegion); return StructuredDocumentRegionUtil.getStructuredDocumentRegion(getStructuredDocumentRegion()); }
/** */ protected void startTagChanged(Element element) { if (element == null) return; if (getActiveParser() == null) { XMLModelUpdater updater = getModelUpdater(); setActive(updater); updater.initialize(); updater.changeStartTag(element); setActive(null); } getModelNotifier().startTagChanged(element); }
void replaceRegions(IStructuredDocumentRegion flatNode, ITextRegionList newRegions, ITextRegionList oldRegions) { // future_TODO: optimize NodeImpl root = (NodeImpl) this.model.getDocument(); this.parentNode = root; this.nextNode = (NodeImpl) root.getFirstChild(); removeGapStructuredDocumentRegion(flatNode); insertGapStructuredDocumentRegionBefore(flatNode.getStart()); changeStructuredDocumentRegion(flatNode); insertGapStructuredDocumentRegionAfter(flatNode.getEnd()); }
/** */ protected DocumentType getDocumentType() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return getDoctype(); return adapter.getDocumentType(); }
/** * notifyValueChanged method */ public void notifyEndTagChanged() { DocumentImpl document = (DocumentImpl) getContainerDocument(); if (document == null) return; DOMModelImpl model = (DOMModelImpl) document.getModel(); if (model == null) return; model.endTagChanged(this); }
protected void notifyEditableChanged() { DocumentImpl document = (DocumentImpl) getContainerDocument(); if (document == null) return; DOMModelImpl model = (DOMModelImpl) document.getModel(); if (model == null) return; model.editableChanged(this); }
/** * notifyValueChanged method */ protected void notifyNameChanged() { if (this.ownerElement == null) return; DocumentImpl document = (DocumentImpl) this.ownerElement.getContainerDocument(); if (document == null) return; DOMModelImpl model = (DOMModelImpl) document.getModel(); if (model == null) return; model.nameChanged(this); }
/** * This routine create an implicit Element for given parent and child, * such as HTML, BODY, HEAD, and TBODY for HTML document. */ protected Element createImplicitElement(Node parent, Node child) { ModelParserAdapter adapter = getParserAdapter(); if (adapter != null) { return adapter.createImplicitElement(this.model.getDocument(), parent, child); } return null; }
/** */ protected boolean ignoreCase() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return false; return (adapter.getTagNameCase() != DocumentTypeAdapter.STRICT_CASE); }
/** */ protected String getFindRootName(String tagName) { ModelParserAdapter adapter = getParserAdapter(); if (adapter != null) { return adapter.getFindRootName(tagName); } return null; }
/** */ public boolean isClosed() { IStructuredDocumentRegion flatNode = getStructuredDocumentRegion(); if (flatNode == null) return true; // will be generated String regionType = StructuredDocumentRegionUtil.getLastRegionType(flatNode); return (regionType == DOMRegionContext.XML_CDATA_CLOSE); } }
/** */ public boolean isXMLType() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return true; return adapter.isXMLType(); }
/** */ public boolean isClosed() { IStructuredDocumentRegion flatNode = getStructuredDocumentRegion(); if (flatNode == null) return true; // will be generated String regionType = StructuredDocumentRegionUtil.getLastRegionType(flatNode); return (regionType == DOMRegionContext.XML_PI_CLOSE); }
/** */ protected String getCharValue(String name) { DocumentImpl document = (DocumentImpl) getOwnerDocument(); if (document == null) return null; return document.getCharValue(name); }
public boolean isDataEditable() { if (!fDataEditable) { DOMModelImpl model = (DOMModelImpl) getModel(); if (model != null && model.isReparsing()) { return true; } } return fDataEditable; }
/** * setEndStructuredDocumentRegion method * * @param flatNode */ void setEndStructuredDocumentRegion(IStructuredDocumentRegion flatNode) { this.endStructuredDocumentRegion = flatNode; NodeContainer parent = (NodeContainer) getParentNode(); if (parent != null) { parent.syncChildEditableState(this); } }
/** * getLastStructuredDocumentRegion method * */ public IStructuredDocumentRegion getLastStructuredDocumentRegion() { return StructuredDocumentRegionUtil.getLastStructuredDocumentRegion(getStructuredDocumentRegion()); }
/** * getFirstStructuredDocumentRegion method * */ public IStructuredDocumentRegion getFirstStructuredDocumentRegion() { IStructuredDocumentRegion flatNode = getStructuredDocumentRegion(); if (flatNode != null) return StructuredDocumentRegionUtil.getStructuredDocumentRegion(flatNode); return StructuredDocumentRegionUtil.getStructuredDocumentRegion(this.endStructuredDocumentRegion); }