public class XMLPersistenceMappingHandler
extends org.eclipse.emf.ecore.xmi.impl.SAXXMLHandler
org.eclipse.emf.ecore.xmi.impl.XMLHandler.ManyReference, org.eclipse.emf.ecore.xmi.impl.XMLHandler.MyEObjectStack, org.eclipse.emf.ecore.xmi.impl.XMLHandler.MyStack<E>, org.eclipse.emf.ecore.xmi.impl.XMLHandler.SingleReference| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.emf.ecore.xmi.impl.XMLHandler.MyStack<XMLPersistenceMappingHandler.LoadPattern> |
loadPatternStack |
protected java.lang.String |
typeAttributeName |
protected XMLPersistenceMappingExtendedMetaData |
xmlPersistenceMappingExtendedMetaData |
anySimpleType, anyType, ARRAY_SIZE, attribs, capacity, contextFeature, DEBUG_DEMANDED_PACKAGES, deferIDREFResolution, deferredExtent, disableNotify, DOCUMENT_ROOT_TYPE, documentRoot, ecoreBuilder, elements, eObjectToExtensionMap, ERROR_TYPE, extendedMetaData, extent, externalURIToLocations, featuresToKinds, forwardManyReferences, forwardSingleReferences, helper, hrefAttribute, idAttribute, identifiers, isIDREF, isNamespaceAware, isRoot, isSimpleFeature, laxWildcardProcessing, locator, missingPackageHandler, mixedTargets, needsPushContext, NIL_ATTRIB, NO_NAMESPACE_SCHEMA_LOCATION_ATTRIB, notFeatures, OBJECT_TYPE, objects, oldStyleProxyURIs, packageRegistry, positions, prefixesToFactories, processAnyXML, processSchemaLocations, recordAnyTypeNSDecls, recordUnknownFeature, REFERENCE_THRESHOLD, resolve, resourceEntityHandler, resourceSet, resourceURI, sameDocumentProxies, SCHEMA_LOCATION_ATTRIB, suppressDocumentRoot, text, TYPE_ATTRIB, types, UNKNOWN_FEATURE_TYPE, uriHandler, urisToLocations, useConfigurationCache, usedNullNamespacePackage, useNewMethods, usePackageNsURIAsLocation, xmlMap, xmlResource, xmlSchemaTypePackage| Constructor and Description |
|---|
XMLPersistenceMappingHandler(org.eclipse.emf.ecore.xmi.XMLResource xmlResource,
org.eclipse.emf.ecore.xmi.XMLHelper helper,
java.util.Map<?,?> options) |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length) |
protected void |
createObject(org.eclipse.emf.ecore.EObject peekObject,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected org.eclipse.emf.ecore.EObject |
createObjectFromNamespaceAndType(org.eclipse.emf.ecore.EObject peekObject,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String namespace,
java.lang.String typeXMLName)
Create an object based on the given feature and attributes.
|
void |
endDocument() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected org.eclipse.emf.ecore.EStructuralFeature |
getFeature(org.eclipse.emf.ecore.EObject object,
java.lang.String prefix,
java.lang.String name,
boolean isElement) |
protected XMLPersistenceMappingHandler.LoadPattern |
getLoadPattern(org.eclipse.emf.ecore.EObject eObject,
java.lang.String prefix,
java.lang.String name) |
protected int |
getProgressMonitorTotalWork() |
protected java.lang.String |
getXSIType(org.eclipse.emf.ecore.EStructuralFeature f) |
protected void |
handleEndCreateObjectElement() |
protected void |
handleFeature(java.lang.String prefix,
java.lang.String name)
The XML element represents a feature.
|
protected org.eclipse.emf.ecore.EPackage |
handleMissingPackage(java.lang.String uriString) |
protected void |
handleObjectAttribs(org.eclipse.emf.ecore.EObject obj)
Process the XML attributes for the newly created object.
|
void |
prepare(org.eclipse.emf.ecore.xmi.XMLResource resource,
org.eclipse.emf.ecore.xmi.XMLHelper helper,
java.util.Map<?,?> options) |
void |
reset() |
protected void |
setAttribValue(org.eclipse.emf.ecore.EObject object,
java.lang.String name,
java.lang.String value)
Create a feature with the given name for the given object with the given values.
|
void |
startDocument() |
protected org.eclipse.emf.ecore.EObject |
validateCreateObjectFromFactory(org.eclipse.emf.ecore.EFactory factory,
java.lang.String typeName,
org.eclipse.emf.ecore.EObject newObject,
org.eclipse.emf.ecore.EStructuralFeature feature) |
getContentFeature, getXSIType, processObjectcomment, createDocumentRoot, createEcoreBuilder, createObject, createObjectByType, createObjectFromFactory, createObjectFromFeatureType, createObjectFromTypeName, createTopObject, endCDATA, endDTD, endEntity, endPrefixMapping, error, error, fatalError, fatalError, getColumnNumber, getExtension, getFactoryForPrefix, getFeature, getLineNumber, getLocation, getPackageForURI, getURIConverter, getXMLEncoding, growArrays, handleCDATA, handleComment, handleForwardReferences, handleForwardReferences, handleMixedText, handleNamespaceAttribs, handleProcessingInstruction, handleProxy, handleSchemaLocation, handleTopLocations, handleUnknownFeature, handleXMLNSAttribute, handleXSINoNamespaceSchemaLocation, handleXSISchemaLocation, ignorableWhitespace, isError, isNull, isTextFeatureValue, notationDecl, processElement, processingInstruction, processSchemaLocations, processTopObject, recordHeaderInformation, recordNamespacesSchemaLocations, recordUnknownFeature, reportUnknownFeature, resolveEntity, setAttributes, setDocumentLocator, setExtendedMetaDataOption, setFeatureValue, setFeatureValue, setFeatureValues, setLocator, setValueFromId, skippedEntity, startCDATA, startDTD, startElement, startElement, startEntity, startPrefixMapping, toXMIException, unparsedEntityDecl, validateCreateObjectFromFactory, validateCreateObjectFromFactory, warning, warningprotected java.lang.String typeAttributeName
protected XMLPersistenceMappingExtendedMetaData xmlPersistenceMappingExtendedMetaData
protected org.eclipse.emf.ecore.xmi.impl.XMLHandler.MyStack<XMLPersistenceMappingHandler.LoadPattern> loadPatternStack
public XMLPersistenceMappingHandler(org.eclipse.emf.ecore.xmi.XMLResource xmlResource,
org.eclipse.emf.ecore.xmi.XMLHelper helper,
java.util.Map<?,?> options)
protected org.eclipse.emf.ecore.EObject createObjectFromNamespaceAndType(org.eclipse.emf.ecore.EObject peekObject,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String namespace,
java.lang.String typeXMLName)
protected org.eclipse.emf.ecore.EObject validateCreateObjectFromFactory(org.eclipse.emf.ecore.EFactory factory,
java.lang.String typeName,
org.eclipse.emf.ecore.EObject newObject,
org.eclipse.emf.ecore.EStructuralFeature feature)
validateCreateObjectFromFactory in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerpublic void characters(char[] ch,
int start,
int length)
characters in interface org.xml.sax.ContentHandlercharacters in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerpublic void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
endElement in interface org.xml.sax.ContentHandlerendElement in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected void handleFeature(java.lang.String prefix,
java.lang.String name)
handleFeature in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected XMLPersistenceMappingHandler.LoadPattern getLoadPattern(org.eclipse.emf.ecore.EObject eObject, java.lang.String prefix, java.lang.String name)
protected org.eclipse.emf.ecore.EStructuralFeature getFeature(org.eclipse.emf.ecore.EObject object,
java.lang.String prefix,
java.lang.String name,
boolean isElement)
getFeature in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerpublic void reset()
reset in interface org.eclipse.emf.ecore.xmi.XMLDefaultHandlerreset in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerpublic void prepare(org.eclipse.emf.ecore.xmi.XMLResource resource,
org.eclipse.emf.ecore.xmi.XMLHelper helper,
java.util.Map<?,?> options)
prepare in interface org.eclipse.emf.ecore.xmi.XMLDefaultHandlerprepare in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected java.lang.String getXSIType(org.eclipse.emf.ecore.EStructuralFeature f)
protected void handleEndCreateObjectElement()
public void startDocument()
startDocument in interface org.xml.sax.ContentHandlerstartDocument in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerpublic void endDocument()
endDocument in interface org.xml.sax.ContentHandlerendDocument in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected int getProgressMonitorTotalWork()
protected org.eclipse.emf.ecore.EPackage handleMissingPackage(java.lang.String uriString)
handleMissingPackage in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected void createObject(org.eclipse.emf.ecore.EObject peekObject,
org.eclipse.emf.ecore.EStructuralFeature feature)
createObject in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected void setAttribValue(org.eclipse.emf.ecore.EObject object,
java.lang.String name,
java.lang.String value)
setAttribValue in class org.eclipse.emf.ecore.xmi.impl.XMLHandlerprotected void handleObjectAttribs(org.eclipse.emf.ecore.EObject obj)
handleObjectAttribs in class org.eclipse.emf.ecore.xmi.impl.SAXXMLHandler