Class XMLSchemaReference
- java.lang.Object
-
- org.eclipse.persistence.oxm.schema.XMLSchemaReference
-
- All Implemented Interfaces:
XMLSchemaReference
- Direct Known Subclasses:
XMLSchemaClassPathReference,XMLSchemaFileReference,XMLSchemaURLReference
public abstract class XMLSchemaReference extends Object implements XMLSchemaReference
Provides a way for a descriptor's reference to its schema to be specified. The schema can be reference through a classpath resource, a file or URL.
-
-
Field Summary
-
Fields inherited from interface org.eclipse.persistence.platform.xml.XMLSchemaReference
COMPLEX_TYPE, ELEMENT, GROUP, SIMPLE_TYPE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetResource()StringgetSchemaContext()Get the path to the simple/complex type definition, element or group to be referenced in the schemaQNamegetSchemaContextAsQName()QNamegetSchemaContextAsQName(org.eclipse.persistence.internal.oxm.NamespaceResolver nsResolver)INTERNAL:intgetType()Indicates if the schema reference references a simple type definition, complex type definition, element, or group.abstract URLgetURL()A URL which referenes the Schema.voidinitialize(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)Allow subclasses to perform initialization if required.booleanisGlobalDefinition()Indicates a global definitionbooleanisValid(Document document, ErrorHandler errorHandler)voidsetResource(String resource)voidsetSchemaContext(String schemaContext)Set the path to the simple/complex type definition, element, or group to be referenced in the schemavoidsetSchemaContextAsQName(QName qname)voidsetType(int type)Set to indicate if the schema reference references a simple type definition, complex type definition, element or group.
-
-
-
Method Detail
-
getResource
public String getResource()
-
setResource
public void setResource(String resource)
-
getURL
public abstract URL getURL()
Description copied from interface:XMLSchemaReferenceA URL which referenes the Schema.- Specified by:
getURLin interfaceXMLSchemaReference- Returns:
- the schema URL
-
getType
public int getType()
Indicates if the schema reference references a simple type definition, complex type definition, element, or group.- Specified by:
getTypein interfaceXMLSchemaReference- Returns:
- COMPLEX_TYPE=1, SIMPLE_TYPE=2, ELEMENT=3, GROUP=5
-
setType
public void setType(int type)
Set to indicate if the schema reference references a simple type definition, complex type definition, element or group.- Parameters:
type- - COMPLEX_TYPE=1, SIMPLE_TYPE=2, ELEMENT=3, GROUP=5
-
getSchemaContext
public String getSchemaContext()
Get the path to the simple/complex type definition, element or group to be referenced in the schema- Specified by:
getSchemaContextin interfaceXMLSchemaReference- Returns:
- the schema context
-
setSchemaContext
public void setSchemaContext(String schemaContext)
Set the path to the simple/complex type definition, element, or group to be referenced in the schema- Parameters:
schemaContext- - the schema context
-
setSchemaContextAsQName
public void setSchemaContextAsQName(QName qname)
-
getSchemaContextAsQName
public QName getSchemaContextAsQName()
-
getSchemaContextAsQName
public QName getSchemaContextAsQName(org.eclipse.persistence.internal.oxm.NamespaceResolver nsResolver)
INTERNAL:- Parameters:
nsResolver-- Returns:
-
isValid
public boolean isValid(Document document, ErrorHandler errorHandler)
-
isGlobalDefinition
public boolean isGlobalDefinition()
Indicates a global definition
-
initialize
public void initialize(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
Allow subclasses to perform initialization if required. This method will typically be called during the owning descriptor's initialization phase.- Parameters:
session-
-
-