/** */ protected boolean ignoreCase() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return false; return (adapter.getTagNameCase() != DocumentTypeAdapter.STRICT_CASE); }
private boolean hasHTMLFeature(IDOMDocument document) { DocumentTypeAdapter adapter = (DocumentTypeAdapter) document.getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return false; return adapter.hasFeature(HTMLDocumentTypeConstants.HTML); }
/** */ public boolean isXMLType() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return true; return adapter.isXMLType(); }
/** */ protected DocumentType getDocumentType() { DocumentTypeAdapter adapter = (DocumentTypeAdapter) getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return getDoctype(); return adapter.getDocumentType(); }
/** */ public void release() { if(!fDoc2AdapterMap.isEmpty()) { Object[] docs = fDoc2AdapterMap.keySet().toArray(); DocumentTypeAdapter adapter = null; for (int i = 0; i < docs.length; i++) { adapter = (DocumentTypeAdapter)fDoc2AdapterMap.get(docs[i]); adapter.release(); ((IDOMDocument)docs[i]).removeAdapter(adapter); } fDoc2AdapterMap.clear(); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=95960 if (this.preferences != null) { this.preferences.removePropertyChangeListener(this); } }
/** */ private int getAttrNameCase(Attr attr) { DocumentImpl document = (DocumentImpl) attr.getOwnerDocument(); if (document == null) return DocumentTypeAdapter.STRICT_CASE; DocumentTypeAdapter adapter = (DocumentTypeAdapter) document.getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return DocumentTypeAdapter.STRICT_CASE; return adapter.getAttrNameCase(); }
private static String getRootTagName(Document document) { DocumentTypeAdapter adapter = (DocumentTypeAdapter) ((IDOMDocument) document).getAdapterFor(DocumentTypeAdapter.class); if (adapter != null) { DocumentType docType = adapter.getDocumentType(); if (docType != null) { return docType.getName(); } } return HTML40Namespace.ElementName.HTML; } }
/** */ private int getTagNameCase(Element element) { DocumentImpl document = (DocumentImpl) element.getOwnerDocument(); if (document == null) return DocumentTypeAdapter.STRICT_CASE; DocumentTypeAdapter adapter = (DocumentTypeAdapter) document.getAdapterFor(DocumentTypeAdapter.class); if (adapter == null) return DocumentTypeAdapter.STRICT_CASE; return adapter.getTagNameCase(); }
/** * Utility to check the model is HTML family or not */ static private boolean isHTMLFamily(IStructuredModel model) { if (model instanceof IDOMModel) { IDOMDocument document = ((IDOMModel) model).getDocument(); DocumentTypeAdapter adapter = (DocumentTypeAdapter) document.getAdapterFor(DocumentTypeAdapter.class); if (adapter != null) return adapter.hasFeature(HTMLDocumentTypeConstants.HTML); } return false; }
private boolean initCaseSensitive(Node node) { // almost all tags are case senstive, except that old HTML boolean caseSensitive = true; DocumentTypeAdapter adapter = null; if (node instanceof IDOMNode) { adapter = getDocTypeFromDOMNode(node); } if (adapter != null) { caseSensitive = (adapter.getTagNameCase() == DocumentTypeAdapter.STRICT_CASE); } return caseSensitive; }