diff options
Diffstat (limited to 'bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery')
10 files changed, 0 insertions, 563 deletions
diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManager.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManager.java deleted file mode 100644 index aa697b5e7b..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManager.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMDocument; -import org.eclipse.wst.xml.core.internal.contentmodel.util.CMDocumentCache; - - -/** - * The CMDocumentManager can be visualized as a table of CMDocument - * references, each with a corresponding entry in a CMDocument cache. The - * CMDocumentManager also performs the task of loading CMDocuments providing - * support for synchronous and asynchronous loading. - * - * publicIdTable CMDocumentCache --------------------------- - * --------------------------------------- | publicId | resolvedURI | -> | - * resolvedURI | status | CMDocument | --------------------------- - * --------------------------------------- | (null) | file:/x.dtd | | - * file:/x.dtd | loading | (null) | --------------------------- - * --------------------------------------- | http:/... | file:/y.xsd | | - * file:/y.xsd | loaded | | --------------------------- - * --------------------------------------- - * - */ -public interface CMDocumentManager { - /** - * This property specifies WHEN CMDocuments are loaded. Setting this - * property to true allows the CMDocumentManager to load CMDocuments on - * demand. Settings this property a false puts the onus on the client to - * call addCMDocumentReference() to explicity trigger a load. This allows - * the client to control exactly when loading should take place. ) - */ - public static final String PROPERTY_AUTO_LOAD = "autoLoad"; //$NON-NLS-1$ - - /** - * This property specifies HOW CMDocuments are loaded. When set to false, - * the getCMDocument() method will load the CMDocument synchronously and - * return a CMDocument object when loading is successful. When set to - * true, the getCMDocument() will load the CMDocument asynchronously and - * will immediately return null. When loading is complete, the - * CMDocumentManager will inform its listeners that the CMDocument has - * been loaded. - */ - public static final String PROPERTY_ASYNC_LOAD = "asyncLoad"; //$NON-NLS-1$ - - /** - * - */ - public static final String PROPERTY_USE_CACHED_RESOLVED_URI = "useCachedResovledURI"; //$NON-NLS-1$ - - /** - * Set the enabled state of a property. - */ - public void setPropertyEnabled(String propertyName, boolean enabled); - - /** - * Get the enabled state of the property. - */ - public boolean getPropertyEnabled(String propertyName); - - /** - * Adds a listener. Listeners should expect to receive call backs on a - * secondary thread when asynchronously loading is used. - */ - public void addListener(CMDocumentManagerListener listener); - - /** - * Removes a listener. - */ - public void removeListener(CMDocumentManagerListener listener); - - /** - * Lookup or create a CMDocument (depending on PROPERTY_AUTO_LOAD). - * - * @param publicId - * @param systemId - * @param type - - * 'dtd', 'xsd', 'tld', etc. if null is given as the type, then - * the type is calculated as last segment (e.g. file extension) - * of the resolved URI - * @return - */ - public CMDocument getCMDocument(String publicId, String systemId, String type); - - /** - * Lookup a CMDocument. - */ - public CMDocument getCMDocument(String publicId); - - /** - * Get the status of a CMDocument. - */ - public int getCMDocumentStatus(String publicId); - - /** - * Creates a CMDocument and adds the associated CMDocument reference - * information to the table. Calling this method always triggers a - * CMDocument load. - */ - public void addCMDocumentReference(String publicId, String systemId, String type); - - /** - * Add an existingCMDocument and the reference information to the table. - */ - public void addCMDocument(String publicId, String systemId, String resolvedURI, String type, CMDocument cmDocument); - - /** - * Remove all entries from the table. - */ - public void removeAllReferences(); - - /** - * Get the CMDocumentCache that is used to store loaded CMDocuments and - * associated status. - */ - public CMDocumentCache getCMDocumentCache(); - - /** - * Builds a CMDocument given a resoulvedURI. Note that no entries are - * added to the table. - */ - public CMDocument buildCMDocument(String publicId, String resolvedURI, String type); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManagerListener.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManagerListener.java deleted file mode 100644 index bd607dccc8..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentManagerListener.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import org.eclipse.wst.xml.core.internal.contentmodel.util.CMDocumentCacheListener; - -/** - * - */ -public interface CMDocumentManagerListener extends CMDocumentCacheListener -{ - public void propertyChanged(CMDocumentManager cmDocumentManager, String propertyName); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReference.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReference.java deleted file mode 100644 index 1d57f4612d..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReference.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - - -public interface CMDocumentReference -{ - public String getPublicId(); - public String getSystemId(); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReferenceProvider.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReferenceProvider.java deleted file mode 100644 index d7dc8bfaa8..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/CMDocumentReferenceProvider.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import java.util.List; - -import org.w3c.dom.Node; - -/** - * The interface is used to abstract the task of computing the document references associated with a DOM - * or a particular node within the DOM. - */ -public interface CMDocumentReferenceProvider -{ - List getCMDocumentReferences(Node node, boolean deep); - String resolveGrammarURI(String publicId, String systemId); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQuery.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQuery.java deleted file mode 100644 index 5d300e8d7c..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQuery.java +++ /dev/null @@ -1,195 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import java.util.List; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMAttributeDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.CMDocument; -import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; -import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.extension.ModelQueryExtensionManager; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * This class provides an interface for performing higher level queries based on - * a xml model (DOM) and one or more associated content models (CMDocument). - * - * The queries provided can be organized into three groups: - * - * 1) DOM Node to CMNode mapping - * Given a grammatically valid DOM Node the corresponding CMNode can be determined. - * (i.e. Element -> CMElementDeclaration, Attr -> CMAttributeDeclaration, CharacterData -> CMDataType) - * - * 2) DOM editing tests ("Can I do this?") - * Questions such as canInsert, canRemove, canReplace can assist in the editing of a DOM. - * - * The validityChecking argument determines the strictness of the validity testing that occurs. - * - * - VALIDITY_NONE : The current content of the Element is ignored. - * Only the content model is considered. - * This is most useful for codeassist related queries. - * - * - VALIDITY_STRICT : The current content of the Element is considered. - * Returns true only if the operation preserves content validity. - * This is useful when DOM editing needs to be constrained to maintain validity. - * - * - VALIDITY_PARTIAL : Some optimized compromise between the two options above. - * - * 3) DOM editing actions ("What can I do here?") - * These methods return ModelQueryActions that are relevant at some specified DOM Node. - * The actions indicate what kinds of DOM Node can be inserted where (at what index). - */ -public interface ModelQuery -{ - public static final int VALIDITY_NONE = 0; - public static final int VALIDITY_PARTIAL = 1; - public static final int VALIDITY_STRICT = 2; - - public static final int INCLUDE_ALL = 0xFF; - public static final int INCLUDE_ATTRIBUTES = 0x01; - public static final int INCLUDE_CHILD_NODES = 0x02; - public static final int INCLUDE_SEQUENCE_GROUPS = 0x04; - public static final int INCLUDE_TEXT_NODES = 0x08; - public static final int INCLUDE_ENCLOSING_REPLACE_ACTIONS = 0x10; - - public static final int EDIT_MODE_UNCONSTRAINED = 0; - public static final int EDIT_MODE_CONSTRAINED_LENIENT= 1; - public static final int EDIT_MODE_CONSTRAINED_STRICT = 2; - - - void setEditMode(int editMode); - - int getEditMode(); - - /** - * Returns the CMDocument that corresponds to the DOM Node. - * or null if no CMDocument is appropriate for the DOM Node. - */ - CMDocument getCorrespondingCMDocument(Node node); - - /** - * Returns the corresponding CMNode for the DOM Node - * or null if no CMNode is appropriate for the DOM Node. - */ - CMNode getCMNode(Node node); - - /** - * Returns the corresponding CMAttribute for the DOM Node - * or null if no CMNode is appropriate for the DOM Node. - */ - CMAttributeDeclaration getCMAttributeDeclaration(Attr attr); - - /** - * Returns the corresponding CMAttribute for the DOM Node - * or null if no CMNode is appropriate for the DOM Node. - */ - CMElementDeclaration getCMElementDeclaration(Element element); - - /** - * Returns true if the content of the element is valid - */ - boolean isContentValid(Element element); - - /** - * Returns the CMNode of the parent element's content model - * that corresponds to the node - */ - CMNode getOrigin(Node node); - - /** - * Returns an array of CMNodes of the parent element's content model - * that corresponds to the node - */ - CMNode[] getOriginArray(Element element); - - /** - * Returns a list of all CMNode 'meta data' that may be potentially added to the element. - */ - List getAvailableContent(Element element, CMElementDeclaration ed, int includeOptions); - - /** - * Can a DOM Node corresponding to the CMNode 'meta data' be added to the parent - */ - boolean canInsert(Element parent, CMNode cmNode, int index, int validityChecking); - - /** - * Can multiple DOM Nodes corresponding to the list of CMNode 'meta data' be added to the parent - */ - boolean canInsert(Element parent, List cmNodeList, int index, int validityChecking); - - /** - * Can the DOM Node be removed - */ - boolean canRemove(Node node, int validityChecking); - - /** - * Can the list of DOM Nodes be removed - */ - boolean canRemove(List nodeList, int validityChecking); - - /** - * Can the children within the indicated indices be replaced with a DOM Node corresponding to the CMNode 'meta data' - */ - boolean canReplace(Element parent, int startIndex, int endIndex, CMNode cmNode, int validityChecking); - - /** - * Can the children within the indicated indices be replaced with multiple DOM Nodes corresponding to the list of CMNode 'meta data' - */ - boolean canReplace(Element parent, int startIndex, int endIndex, List cmNodeList, int validityChecking); - - /** - * - */ - void getInsertActions(Element parent, CMElementDeclaration ed, int index, int includeOptions, int validityChecking, List actionList); - - /** - * - */ - void getInsertActions(Document parent, CMDocument cmDocument, int index, int includeOptions, int validityChecking, List actionList); - - /** - * Return a list of replace actions that can be performed on the parent's content - */ - void getReplaceActions(Element parent, CMElementDeclaration ed, int includeOptions, int validityChecking, List actionList); - - /** - * Return a list of replace actions that can be performed on the selected children of that parent - */ - void getReplaceActions(Element parent, CMElementDeclaration ed, List selectedChildren, int includeOptions, int validityChecking, List actionList); - - - /** - * @deprecated - use getPossibleDataTypeValues() - */ - List getDataTypeValues(Element element, CMNode cmNode); - - /** - * This methods return an array of possible values corresponding to the datatype of the CMNode (either an CMAttributeDeclaration or a CMElementDeclaration) - */ - String[] getPossibleDataTypeValues(Element element, CMNode cmNode); - - /** - * This method may return null if a CMDocumentManager is not used by the ModelQuery - */ - CMDocumentManager getCMDocumentManager(); - - /** - * This method may return null the ModelQuery doesn't support the use of extensions - */ - ModelQueryExtensionManager getExtensionManager(); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAction.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAction.java deleted file mode 100644 index 059c4ff78b..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAction.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; -import org.w3c.dom.Node; - - -public interface ModelQueryAction -{ - public static final int INSERT = 1; - public static final int REMOVE = 2; - public static final int REPLACE = 4; - - public int getKind(); - /** - * if start index == -1 then no insert is possible - * if start index != -1 and endIndex == -1 then an insert at any position is possible - */ - public int getStartIndex(); - public int getEndIndex(); - public Node getParent(); - public CMNode getCMNode(); - public Object getUserData(); - public void setUserData(Object object); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAssociationProvider.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAssociationProvider.java deleted file mode 100644 index 77777560c4..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryAssociationProvider.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMAttributeDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.CMDataType; -import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - - -/** - * - * - */ -public interface ModelQueryAssociationProvider extends ModelQueryCMProvider -{ - public CMNode getCMNode(Node node); - public CMDataType getCMDataType(Text text); - public CMAttributeDeclaration getCMAttributeDeclaration(Attr attr); - public CMElementDeclaration getCMElementDeclaration(Element element); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryCMProvider.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryCMProvider.java deleted file mode 100644 index f0f937396c..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/ModelQueryCMProvider.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMDocument; -import org.w3c.dom.Node; - - - -/** - * - */ -public interface ModelQueryCMProvider -{ - /** - * Returns the CMDocument that corresponds to the DOM Node. - * or null if no CMDocument is appropriate for the DOM Node. - */ - CMDocument getCorrespondingCMDocument(Node node); -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtension.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtension.java deleted file mode 100644 index 6d5870d811..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtension.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery.extension; - -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -public abstract class ModelQueryExtension -{ - protected static final String[] EMPTY_STRING_ARRAY = {}; - - public String[] getAttributeValues(Element ownerElement, String namespace, String name) - { - return EMPTY_STRING_ARRAY; - } - - public String[] getElementValues(Node parentNode, String namespace, String name) - { - return EMPTY_STRING_ARRAY; - } - - public boolean isApplicableChildElement(Node parentNode, String namespace, String name) - { - return true; - } -} diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtensionManager.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtensionManager.java deleted file mode 100644 index 1a41a3faab..0000000000 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/modelquery/extension/ModelQueryExtensionManager.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2006 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 - * Jens Lukowski/Innoopract - initial renaming/restructuring - * - *******************************************************************************/ -package org.eclipse.wst.xml.core.internal.contentmodel.modelquery.extension; - -import java.util.List; - -import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; -import org.w3c.dom.Element; - - - -public interface ModelQueryExtensionManager -{ - List getDataTypeValues(Element element, CMNode cmNode); - - void filterAvailableElementContent(List availableContent, Element element, CMElementDeclaration ed); -} |