Class NotifyingParserPool
java.lang.Object
org.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl
org.eclipse.emf.compare.ide.internal.utils.NotifyingParserPool
- All Implemented Interfaces:
XMLParserPool
- Direct Known Subclasses:
NoNotificationParserPool
This implementation of an XML parser pool will notify a list of
namespace declaration listeners of all namespaces declared in the parsed resource (xsi:schemalocation),
then a list of proxy creation listeners of each and every proxy it sees
while loading an XML file as an EMF model.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanOnly set containment reference values, ignore the rest. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a namespace declaration listener to this parser pool's list.voidaddProxyListener(IProxyCreationListener listener) Add a proxy creation listener to this parser pool's list.protected XMLDefaultHandlercreateDefaultHandler(XMLResource resource, XMLLoad xmlLoad, XMLHelper helper, Map<?, ?> options) Create the default (unwrapped) XMLDefaultHandler.getDefaultHandler(XMLResource resource, XMLLoad xmlLoad, XMLHelper helper, Map<?, ?> options) voidRemove a namespace declaration listener from this parser pool's list.voidremoveProxyListener(IProxyCreationListener listener) Remove a proxy creation listener from this parser pool's list.Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl
get, makeParser, release, releaseDefaultHandler
-
Field Details
-
containmentOnly
protected final boolean containmentOnlyOnly set containment reference values, ignore the rest.
-
-
Constructor Details
-
NotifyingParserPool
public NotifyingParserPool(boolean containmentOnly) Default constructor.- Parameters:
containmentOnly- only set containment reference values. The model will be mostly empty except for its containment tree.
-
-
Method Details
-
getDefaultHandler
public XMLDefaultHandler getDefaultHandler(XMLResource resource, XMLLoad xmlLoad, XMLHelper helper, Map<?, ?> options) - Specified by:
getDefaultHandlerin interfaceXMLParserPool- Overrides:
getDefaultHandlerin classXMLParserPoolImpl
-
createDefaultHandler
protected XMLDefaultHandler createDefaultHandler(XMLResource resource, XMLLoad xmlLoad, XMLHelper helper, Map<?, ?> options) Create the default (unwrapped) XMLDefaultHandler. This is merely a call tosuperbut can be sub-classed.- Parameters:
resource- The resource to load.xmlLoad- The XML load to pass on tho the handler.helper- The XML helper to pass on tho the handler.options- The load options for this resource.- Returns:
- The created XMLDefaultHandler.
- See Also:
-
addProxyListener
Add a proxy creation listener to this parser pool's list.- Parameters:
listener- The listener to add to this pool's list.
-
removeProxyListener
Remove a proxy creation listener from this parser pool's list.- Parameters:
listener- The listener to remove from this pool's list.
-
addNamespaceDeclarationListener
Add a namespace declaration listener to this parser pool's list.- Parameters:
listener- The listener to add to this pool's list.
-
removeNamespaceDeclarationListener
Remove a namespace declaration listener from this parser pool's list.- Parameters:
listener- The listener to remove from this pool's list.
-