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, processObject
comment, 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, warning
protected 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.XMLHandler
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.ContentHandler
characters
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected void handleFeature(java.lang.String prefix, java.lang.String name)
handleFeature
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected 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.XMLHandler
public void reset()
reset
in interface org.eclipse.emf.ecore.xmi.XMLDefaultHandler
reset
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
public 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.XMLDefaultHandler
prepare
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected java.lang.String getXSIType(org.eclipse.emf.ecore.EStructuralFeature f)
protected void handleEndCreateObjectElement()
public void startDocument()
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
public void endDocument()
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected int getProgressMonitorTotalWork()
protected org.eclipse.emf.ecore.EPackage handleMissingPackage(java.lang.String uriString)
handleMissingPackage
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected void createObject(org.eclipse.emf.ecore.EObject peekObject, org.eclipse.emf.ecore.EStructuralFeature feature)
createObject
in class org.eclipse.emf.ecore.xmi.impl.XMLHandler
protected 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.XMLHandler
protected void handleObjectAttribs(org.eclipse.emf.ecore.EObject obj)
handleObjectAttribs
in class org.eclipse.emf.ecore.xmi.impl.SAXXMLHandler