org.eclipse.persistence.sdo.helper.delegates
Class SDOXSDHelperDelegator

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.delegates.AbstractHelperDelegator
      extended by org.eclipse.persistence.sdo.helper.delegates.SDOXSDHelperDelegator
All Implemented Interfaces:
commonj.sdo.helper.XSDHelper, SDOXSDHelper

public class SDOXSDHelperDelegator
extends AbstractHelperDelegator
implements SDOXSDHelper

Purpose: Provides access to additional information when the Type or Property is defined by an XML Schema (XSD)..

Responsibilities:


Field Summary
 
Fields inherited from interface commonj.sdo.helper.XSDHelper
INSTANCE
 
Constructor Summary
SDOXSDHelperDelegator()
           
SDOXSDHelperDelegator(commonj.sdo.helper.HelperContext aContext)
           
 
Method Summary
 void addGlobalProperty(QName qname, commonj.sdo.Property prop, boolean isElement)
          INTERNAL:
 Map buildAppInfoMap(List appInfoElements)
          INTERNAL:
 List define(InputStream xsdInputStream, String schemaLocation)
           
 List define(Reader xsdReader, String schemaLocation)
           
 List define(Source xsdSource, SchemaResolver schemaResolver)
          INTERNAL:
 List define(String xsd)
           
 String generate(List types)
           
 String generate(List types, Map namespaceToSchemaLocation)
           
 String generate(List types, SchemaLocationResolver schemaLocationResolver)
          INTERNAL:
 String getAppinfo(commonj.sdo.Property property, String source)
           
 String getAppinfo(commonj.sdo.Type type, String source)
           
 commonj.sdo.Property getGlobalProperty(QName qname, boolean isElement)
          INTERNAL:
 commonj.sdo.Property getGlobalProperty(String uri, String propertyName, boolean isElement)
           
 String getLocalName(commonj.sdo.Property property)
           
 String getLocalName(commonj.sdo.Type type)
           
 String getNamespaceURI(commonj.sdo.Property property)
           
 String getNamespaceURI(commonj.sdo.Type type)
           
 SDOXSDHelperDelegate getXSDHelperDelegate()
           
 boolean isAttribute(commonj.sdo.Property property)
           
 boolean isElement(commonj.sdo.Property property)
           
 boolean isMixed(commonj.sdo.Type type)
           
 boolean isXSD(commonj.sdo.Type type)
           
 void reset()
          INTERNAL:
 
Methods inherited from class org.eclipse.persistence.sdo.helper.delegates.AbstractHelperDelegator
getHelperContext, setHelperContext
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.persistence.sdo.helper.SDOXSDHelper
getHelperContext, setHelperContext
 

Constructor Detail

SDOXSDHelperDelegator

public SDOXSDHelperDelegator()

SDOXSDHelperDelegator

public SDOXSDHelperDelegator(commonj.sdo.helper.HelperContext aContext)
Method Detail

getLocalName

public String getLocalName(commonj.sdo.Type type)
Specified by:
getLocalName in interface commonj.sdo.helper.XSDHelper

getLocalName

public String getLocalName(commonj.sdo.Property property)
Specified by:
getLocalName in interface commonj.sdo.helper.XSDHelper

getNamespaceURI

public String getNamespaceURI(commonj.sdo.Type type)

getNamespaceURI

public String getNamespaceURI(commonj.sdo.Property property)
Specified by:
getNamespaceURI in interface commonj.sdo.helper.XSDHelper

isAttribute

public boolean isAttribute(commonj.sdo.Property property)
Specified by:
isAttribute in interface commonj.sdo.helper.XSDHelper

isElement

public boolean isElement(commonj.sdo.Property property)
Specified by:
isElement in interface commonj.sdo.helper.XSDHelper

isMixed

public boolean isMixed(commonj.sdo.Type type)
Specified by:
isMixed in interface commonj.sdo.helper.XSDHelper

isXSD

public boolean isXSD(commonj.sdo.Type type)
Specified by:
isXSD in interface commonj.sdo.helper.XSDHelper

getGlobalProperty

public commonj.sdo.Property getGlobalProperty(String uri,
                                              String propertyName,
                                              boolean isElement)
Specified by:
getGlobalProperty in interface commonj.sdo.helper.XSDHelper

getGlobalProperty

public commonj.sdo.Property getGlobalProperty(QName qname,
                                              boolean isElement)
Description copied from interface: SDOXSDHelper
INTERNAL:

Specified by:
getGlobalProperty in interface SDOXSDHelper
Returns:

getAppinfo

public String getAppinfo(commonj.sdo.Type type,
                         String source)
Specified by:
getAppinfo in interface commonj.sdo.helper.XSDHelper

getAppinfo

public String getAppinfo(commonj.sdo.Property property,
                         String source)
Specified by:
getAppinfo in interface commonj.sdo.helper.XSDHelper

define

public List define(String xsd)
Specified by:
define in interface commonj.sdo.helper.XSDHelper

define

public List define(Reader xsdReader,
                   String schemaLocation)
Specified by:
define in interface commonj.sdo.helper.XSDHelper

define

public List define(Source xsdSource,
                   SchemaResolver schemaResolver)
Description copied from interface: SDOXSDHelper
INTERNAL:

Specified by:
define in interface SDOXSDHelper
Returns:

define

public List define(InputStream xsdInputStream,
                   String schemaLocation)
Specified by:
define in interface commonj.sdo.helper.XSDHelper

generate

public String generate(List types)
Specified by:
generate in interface commonj.sdo.helper.XSDHelper

generate

public String generate(List types,
                       Map namespaceToSchemaLocation)
Specified by:
generate in interface commonj.sdo.helper.XSDHelper

generate

public String generate(List types,
                       SchemaLocationResolver schemaLocationResolver)
Description copied from interface: SDOXSDHelper
INTERNAL:

Specified by:
generate in interface SDOXSDHelper
Returns:

buildAppInfoMap

public Map buildAppInfoMap(List appInfoElements)
INTERNAL:

Specified by:
buildAppInfoMap in interface SDOXSDHelper
Returns:

addGlobalProperty

public void addGlobalProperty(QName qname,
                              commonj.sdo.Property prop,
                              boolean isElement)
INTERNAL:

Specified by:
addGlobalProperty in interface SDOXSDHelper
Parameters:
qname -
prop -
isElement - Register the given property with the given qname.

getXSDHelperDelegate

public SDOXSDHelperDelegate getXSDHelperDelegate()

reset

public void reset()
Description copied from interface: SDOXSDHelper
INTERNAL:

Specified by:
reset in interface SDOXSDHelper