public class XMLOptionsImpl extends java.lang.Object implements XMLOptions
Modifier and Type | Field and Description |
---|---|
protected boolean |
anyXML |
protected EcoreBuilder |
ecoreBuilder |
protected java.util.Map<java.lang.String,URI> |
externalSchemaLocation |
protected boolean |
processSchemaLocations |
Constructor and Description |
---|
XMLOptionsImpl() |
Modifier and Type | Method and Description |
---|---|
EcoreBuilder |
getEcoreBuilder() |
java.util.Map<java.lang.String,URI> |
getExternalSchemaLocations() |
int |
hashCode() |
boolean |
isProcessAnyXML() |
boolean |
isProcessSchemaLocations() |
void |
setEcoreBuilder(EcoreBuilder ecoreBuilder)
This option allows the user to specify implementation of
EcoreBuilder that will be used to process
schema locations to build Ecore dynamically. |
void |
setExternalSchemaLocations(java.util.Map<java.lang.String,URI> schemaLocations)
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.
|
void |
setProcessAnyXML(boolean anyXML)
This options allows the user to load and deserialize arbitrary XML (i.e.
|
void |
setProcessSchemaLocations(boolean processSchemaLocations)
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).
|
protected EcoreBuilder ecoreBuilder
protected java.util.Map<java.lang.String,URI> externalSchemaLocation
protected boolean anyXML
protected boolean processSchemaLocations
public EcoreBuilder getEcoreBuilder()
getEcoreBuilder
in interface XMLOptions
EcoreBuilder
public java.util.Map<java.lang.String,URI> getExternalSchemaLocations()
getExternalSchemaLocations
in interface XMLOptions
public boolean isProcessAnyXML()
isProcessAnyXML
in interface XMLOptions
public boolean isProcessSchemaLocations()
isProcessSchemaLocations
in interface XMLOptions
public void setEcoreBuilder(EcoreBuilder ecoreBuilder)
XMLOptions
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.setEcoreBuilder
in interface XMLOptions
EcoreBuilder
public void setExternalSchemaLocations(java.util.Map<java.lang.String,URI> schemaLocations)
XMLOptions
setExternalSchemaLocations
in interface XMLOptions
schemaLocations
- - map of target namespace to schema location of type URI
public void setProcessAnyXML(boolean anyXML)
XMLOptions
false
, unless set to true
explicitly.
To process schemaLocation/noNamespaceSchemaLocation attributes, user have to set
XMLOptions.setProcessSchemaLocations(boolean)
to true
.setProcessAnyXML
in interface XMLOptions
anyXML
- whether to process arbitrary XML.XMLResource.getEObjectToExtensionMap()
public void setProcessSchemaLocations(boolean processSchemaLocations)
XMLOptions
setProcessSchemaLocations
in interface XMLOptions
public int hashCode()
hashCode
in class java.lang.Object