org.eclipse.emf.ecore.xmi.impl
Class XMLOptionsImpl
java.lang.Object
org.eclipse.emf.ecore.xmi.impl.XMLOptionsImpl
- All Implemented Interfaces:
- XMLOptions
- public class XMLOptionsImpl
- extends Object
- implements XMLOptions
ecoreBuilder
protected EcoreBuilder ecoreBuilder
externalSchemaLocation
protected Map externalSchemaLocation
anyXML
protected boolean anyXML
processSchemaLocations
protected boolean processSchemaLocations
XMLOptionsImpl
public XMLOptionsImpl()
getEcoreBuilder
public EcoreBuilder getEcoreBuilder()
- Specified by:
getEcoreBuilder
in interface XMLOptions
- Returns:
- EcoreBuilder
- See Also:
EcoreBuilder
getExternalSchemaLocations
public Map getExternalSchemaLocations()
- Specified by:
getExternalSchemaLocations
in interface XMLOptions
- Returns:
- external schema locations
isProcessAnyXML
public boolean isProcessAnyXML()
- Specified by:
isProcessAnyXML
in interface XMLOptions
- Returns:
- processAnyXML value
isProcessSchemaLocations
public boolean isProcessSchemaLocations()
- Specified by:
isProcessSchemaLocations
in interface XMLOptions
- Returns:
- processSchemaLocations
setEcoreBuilder
public void setEcoreBuilder(EcoreBuilder ecoreBuilder)
- Description copied from interface:
XMLOptions
- This option allows the user to specify implementation of
EcoreBuilder
that will be used to process
schema locations to build Ecore dynamically.
If this option is not set and either
XMLOptions.getExternalSchemaLocations()
is set or XMLOptions.isProcessSchemaLocations()
returns true
default EcoreBuilder
will be created.
- Specified by:
setEcoreBuilder
in interface XMLOptions
- See Also:
EcoreBuilder
setExternalSchemaLocations
public void setExternalSchemaLocations(Map schemaLocations)
- Description copied from interface:
XMLOptions
- The XML Schema Recommendation explicitly states that the inclusion of
schemaLocation/noNamespaceSchemaLocation attributes is only a hint;
it does not mandate that these attributes must be used to locate schemas.
This option allows the user to specify schemas to use.
If the targetNamespace of a schema (specified using this property) matches the targetNamespace
of a schema occurring in the instance document in schemaLocation attribute,
the schema specified by the user using this property will be used
(i.e., the schemaLocation attribute in the instance document).
- Specified by:
setExternalSchemaLocations
in interface XMLOptions
- Parameters:
schemaLocations
- - map of target namespace to schema location of type URI
setProcessAnyXML
public void setProcessAnyXML(boolean anyXML)
- Description copied from interface:
XMLOptions
- This options allows the user to load and deserialize arbitrary XML (i.e. XML for which schema is not specified).
The default is
false
, unless set to true
explicitly.
To process schemaLocation/noNamespaceSchemaLocation attributes, user have to set
XMLOptions.setProcessSchemaLocations(boolean)
to true
.
- Specified by:
setProcessAnyXML
in interface XMLOptions
- See Also:
XMLResource.getEObjectToExtensionMap()
setProcessSchemaLocations
public void setProcessSchemaLocations(boolean processSchemaLocations)
- Description copied from interface:
XMLOptions
- This options allows the user to specify that the schemaLocation/noNamespaceSchemaLocation attributes
occurring in the instance document will be processed to convert XSD(s) to Ecore file(s).
If this option is specified together with externalSchemaLocation option, the schemas specified in externalSchemaLocation
will take precedence.
- Specified by:
setProcessSchemaLocations
in interface XMLOptions
- Parameters:
processSchemaLocations
-
hashCode
public int hashCode()