|
|||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl
This class handles the package to use when there is no XML namespace in an XML file.
Inner classes inherited from class org.eclipse.emf.ecore.xmi.XMLHelper |
XMLHelper.ManyReference |
Field Summary | |
protected DanglingHREFException |
danglingHREFException
|
protected java.util.Map |
featuresToKinds
|
protected static java.lang.Integer |
INTEGER_DATATYPE_IS_MANY
|
protected static java.lang.Integer |
INTEGER_DATATYPE_SINGLE
|
protected static java.lang.Integer |
INTEGER_IS_MANY_ADD
|
protected static java.lang.Integer |
INTEGER_IS_MANY_MOVE
|
protected EPackage |
noNamespacePackage
|
protected java.util.Map |
packages
|
protected java.util.Map |
prefixesToURIs
|
protected java.lang.String |
processDanglingHREF
|
protected XMLResource |
resource
|
protected XMLResource.XMLMap |
xmlMap
|
Fields inherited from interface org.eclipse.emf.ecore.xmi.XMLHelper |
DATATYPE_IS_MANY, DATATYPE_SINGLE, IS_MANY_ADD, IS_MANY_MOVE, OTHER |
Constructor Summary | |
XMLHelperImpl()
|
|
XMLHelperImpl(XMLResource resource)
|
Method Summary | |
void |
addPrefix(java.lang.String prefix,
java.lang.String uri)
|
protected void |
computeFeatureKind(EStructuralFeature feature)
|
EObject |
createObject(EFactory eFactory,
java.lang.String classXMIName)
Create an object given an EFactory and a type name. |
DanglingHREFException |
getDanglingHREFException()
|
EStructuralFeature |
getFeature(EClass eClass,
java.lang.String namespaceURI,
java.lang.String name)
Returns the structural feature for the given namespaceURI and name. |
int |
getFeatureKind(EStructuralFeature feature)
Return the kind of feature. |
protected EStructuralFeature |
getFeatureWithoutMap(EClass eClass,
java.lang.String name)
|
java.lang.String |
getHREF(EObject obj)
Returns an HREF to this object from this resource |
java.lang.String |
getID(EObject obj)
Returns the xmi:id or null to supress |
java.lang.String |
getIDREF(EObject obj)
Returns an IDREF to this object |
java.lang.String |
getJavaEncoding(java.lang.String xmlEncoding)
Return a Java encoding corresponding to the given XML encoding. |
java.lang.String |
getName(ENamedElement obj)
Returns the XML name of the ENamedElement |
EPackage |
getNoNamespacePackage()
Gets the package to use when there is no XML namespace in an XML file. |
java.lang.String |
getQName(EClass c)
Returns the nsName:name c.ePackage().nsName() : c.eName() If there is an XMLMap, and the target namespace is null for this eClass, just the name is returned. |
java.lang.String |
getQName(EStructuralFeature feature)
By default, this method returns the name of the feature. |
protected java.lang.String |
getQName(java.lang.String uri,
java.lang.String name)
|
XMLResource |
getResource()
Returns the resource |
java.lang.String |
getURI(java.lang.String prefix)
|
java.lang.Object |
getValue(EObject obj,
EStructuralFeature f)
Returns the XMI value of the EObject's feature |
java.lang.String |
getXMLEncoding(java.lang.String javaEncoding)
Return an XML encoding corresponding to the given Java encoding. |
XMLResource.XMLMap |
getXMLMap()
Gets the XMLMap to use when serializing an XML file. |
protected URI |
handleDanglingHREF(EObject object)
|
EPackage[] |
packages()
Returns the packages in getQName() |
URI |
resolve(URI relative,
URI base)
|
static java.lang.String |
saveString(java.util.Map options,
java.util.List contents,
java.lang.String encoding,
XMLHelper helper)
|
java.util.List |
setManyReference(XMLHelper.ManyReference reference,
java.lang.String location)
|
void |
setNoNamespacePackage(EPackage pkg)
Sets the package to use when there is no XML namespace in an XML file. |
void |
setProcessDanglingHREF(java.lang.String value)
|
void |
setResource(XMLResource resource)
|
void |
setValue(EObject object,
EStructuralFeature feature,
java.lang.Object value,
int position)
Set the value of the feature for the object. |
void |
setXMLMap(XMLResource.XMLMap map)
Sets the XMLMap to use when serializing an XML file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final java.lang.Integer INTEGER_DATATYPE_IS_MANY
protected static final java.lang.Integer INTEGER_DATATYPE_SINGLE
protected static final java.lang.Integer INTEGER_IS_MANY_ADD
protected static final java.lang.Integer INTEGER_IS_MANY_MOVE
protected EPackage noNamespacePackage
protected XMLResource.XMLMap xmlMap
protected XMLResource resource
protected java.util.Map packages
protected java.util.Map featuresToKinds
protected java.lang.String processDanglingHREF
protected DanglingHREFException danglingHREFException
protected java.util.Map prefixesToURIs
Constructor Detail |
public XMLHelperImpl()
public XMLHelperImpl(XMLResource resource)
Method Detail |
public static java.lang.String saveString(java.util.Map options, java.util.List contents, java.lang.String encoding, XMLHelper helper) throws java.lang.Exception
public void setNoNamespacePackage(EPackage pkg)
XMLHelper
setNoNamespacePackage
in interface XMLHelper
public EPackage getNoNamespacePackage()
XMLHelper
getNoNamespacePackage
in interface XMLHelper
public void setXMLMap(XMLResource.XMLMap map)
XMLHelper
setXMLMap
in interface XMLHelper
public XMLResource.XMLMap getXMLMap()
XMLHelper
getXMLMap
in interface XMLHelper
public XMLResource getResource()
XMLHelper
getResource
in interface XMLHelper
public void setResource(XMLResource resource)
public java.lang.Object getValue(EObject obj, EStructuralFeature f)
XMLHelper
getValue
in interface XMLHelper
public java.lang.String getQName(EClass c)
XMLHelper
getQName
in interface XMLHelper
protected java.lang.String getQName(java.lang.String uri, java.lang.String name)
public java.lang.String getName(ENamedElement obj)
XMLHelper
getName
in interface XMLHelper
public java.lang.String getQName(EStructuralFeature feature)
XMLHelper
getQName
in interface XMLHelper
public java.lang.String getID(EObject obj)
XMLHelper
getID
in interface XMLHelper
public java.lang.String getIDREF(EObject obj)
XMLHelper
getIDREF
in interface XMLHelper
protected URI handleDanglingHREF(EObject object)
public java.lang.String getHREF(EObject obj)
XMLHelper
getHREF
in interface XMLHelper
public int getFeatureKind(EStructuralFeature feature)
XMLHelper
getFeatureKind
in interface XMLHelper
public EObject createObject(EFactory eFactory, java.lang.String classXMIName)
XMLHelper
createObject
in interface XMLHelper
public EStructuralFeature getFeature(EClass eClass, java.lang.String namespaceURI, java.lang.String name)
XMLHelper
getFeature
in interface XMLHelper
protected EStructuralFeature getFeatureWithoutMap(EClass eClass, java.lang.String name)
protected void computeFeatureKind(EStructuralFeature feature)
public java.lang.String getJavaEncoding(java.lang.String xmlEncoding)
XMLHelper
getJavaEncoding
in interface XMLHelper
public java.lang.String getXMLEncoding(java.lang.String javaEncoding)
XMLHelper
getXMLEncoding
in interface XMLHelper
public EPackage[] packages()
XMLHelper
packages
in interface XMLHelper
public void setValue(EObject object, EStructuralFeature feature, java.lang.Object value, int position)
XMLHelper
setValue
in interface XMLHelper
public java.util.List setManyReference(XMLHelper.ManyReference reference, java.lang.String location)
setManyReference
in interface XMLHelper
public void setProcessDanglingHREF(java.lang.String value)
setProcessDanglingHREF
in interface XMLHelper
public DanglingHREFException getDanglingHREFException()
getDanglingHREFException
in interface XMLHelper
public URI resolve(URI relative, URI base)
resolve
in interface XMLHelper
public void addPrefix(java.lang.String prefix, java.lang.String uri)
addPrefix
in interface XMLHelper
public java.lang.String getURI(java.lang.String prefix)
getURI
in interface XMLHelper
|
Copyright 2001-2003 IBM Corporation and others. All Rights Reserved. |
||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |