diff options
Diffstat (limited to 'bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/document/HTMLDocumentTypeAdapterFactory.java')
-rw-r--r-- | bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/document/HTMLDocumentTypeAdapterFactory.java | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/document/HTMLDocumentTypeAdapterFactory.java b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/document/HTMLDocumentTypeAdapterFactory.java deleted file mode 100644 index 72bc75cb63..0000000000 --- a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/document/HTMLDocumentTypeAdapterFactory.java +++ /dev/null @@ -1,136 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.wst.html.core.document; - - - -import org.eclipse.core.runtime.Preferences; -import org.eclipse.wst.html.core.internal.HTMLCorePlugin; -import org.eclipse.wst.sse.core.AdapterFactory; -import org.eclipse.wst.sse.core.INodeAdapter; -import org.eclipse.wst.sse.core.INodeNotifier; -import org.eclipse.wst.sse.core.preferences.CommonModelPreferenceNames; -import org.eclipse.wst.xml.core.document.DocumentTypeAdapter; -import org.eclipse.wst.xml.core.document.XMLDocument; - -/** - */ -public class HTMLDocumentTypeAdapterFactory implements AdapterFactory, Preferences.IPropertyChangeListener, CommonModelPreferenceNames { - - private static HTMLDocumentTypeAdapterFactory instance = null; - private int tagNameCase = DocumentTypeAdapter.UPPER_CASE; - private int attrNameCase = DocumentTypeAdapter.LOWER_CASE; - //private IPreferenceStore store = null; - private Preferences preferences = null; - - /** - */ - private HTMLDocumentTypeAdapterFactory() { - super(); - this.preferences = HTMLCorePlugin.getDefault().getPluginPreferences(); - //this.store = CommonPreferencesPlugin.getDefault().getPreferenceStore(ContentTypeRegistry.HTML_ID); - if (this.preferences != null) { - updateCases(); // initialize - this.preferences.addPropertyChangeListener(this); - } - } - - /** - * 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(DocumentTypeAdapter.class); - if (adapter != null) - return adapter; - if (!(notifier instanceof XMLDocument)) - return null; - adapter = new HTMLDocumentTypeAdapter((XMLDocument) notifier, this); - notifier.addAdapter(adapter); - return adapter; - } - - /** - */ - public int getAttrNameCase() { - return this.attrNameCase; - } - - /** - * Insert the method's description here. - * @return com.ibm.iwt.css.adapters.HTMLStyleSelectorAdapterFactory - */ - public synchronized static HTMLDocumentTypeAdapterFactory getInstance() { - if (instance == null) - instance = new HTMLDocumentTypeAdapterFactory(); - return instance; - } - - /** - */ - public int getTagNameCase() { - return this.tagNameCase; - } - - /** - */ - public boolean isFactoryForType(Object type) { - return (type == DocumentTypeAdapter.class); - } - - /** - */ - public void propertyChange(Preferences.PropertyChangeEvent event) { - if (event == null) - return; - String property = event.getProperty(); - if (property == null) - return; - - if (property.equals(TAG_NAME_CASE) || property.equals(ATTR_NAME_CASE)) { - updateCases(); - } - } - - /** - */ - private void updateCases() { - this.tagNameCase = DocumentTypeAdapter.UPPER_CASE; - this.attrNameCase = DocumentTypeAdapter.LOWER_CASE; - - if (this.preferences == null) - return; - - if (this.preferences.getInt(TAG_NAME_CASE) == LOWER) { - this.tagNameCase = DocumentTypeAdapter.LOWER_CASE; - } - if (this.preferences.getInt(ATTR_NAME_CASE) == UPPER) { - this.attrNameCase = DocumentTypeAdapter.UPPER_CASE; - } - } - - /** - */ - public void release() { - } - - /** - * Overriding copy method - */ - public AdapterFactory copy() { - return getInstance(); - } -}
\ No newline at end of file |