org.apache.ws.jaxme.xs

Interface XSObjectFactory

public interface XSObjectFactory

An object factory for the logical XSParser.

Author: Jochen Wiedmann

Method Summary
SchemaTransformergetSchemaTransformer()
Returns the object factories schema transformer.
XSAnnotationnewXSAnnotation(XSObject pParent, XsEAnnotation pAnnotation)

Returns a new instance of {@link XSAnnotation}.

XSAnnotation[]newXSAnnotations(XSObject pParent, XsEAnnotation pAnnotation)

Returns a new instances of {@link XSAnnotation}.

XSAnynewXSAny(XSObject pParent, XsEAny pAny)

Returns a new instance of {@link XSAny}.

XSAppinfonewXSAppinfo(XSObject pParent, XsEAppinfo pAppinfo)

Returns a new instance of {@link XSAppinfo}.

XSSimpleTypenewXSAtomicType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSSimpleTypenewXSAtomicType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSAttributenewXSAttribute(XSObject pParent, XsTAttribute pAttribute)

Returns a new instance of {@link XSAttribute}.

XSAttributeGroupnewXSAttributeGroup(XSObject pParent, XsTAttributeGroup pGroup)

Returns a new instance of {@link XSAttributeGroup}.

XSDocumentationnewXSDocumentation(XSObject pParent, XsEDocumentation pDocumentation)

Returns a new instance of {@link XSDocumentation}.

XSElementnewXSElement(XSObject pParent, XsTElement pElement)

Returns a new instance of {@link XSElement}.

XSEnumerationnewXSEnumeration(XSObject pParent, XsEEnumeration pEnumeration)

Returns a new instance of {@link XSEnumeration}.

XSGroupnewXSGroup(XSObject pParent, XsTNamedGroup pGroup)

Returns a new instance of {@link XSGroup}.

XSGroupnewXSGroup(XSObject pParent, XsTAll pAll)

Returns a new instance of {@link XSGroup}.

XSGroupnewXSGroup(XSObject pParent, XsTGroupRef pGroup)

Returns a new instance of {@link XSGroup}.

XSGroupnewXSGroup(XSObject pParent, XsEChoice pChoice)

Returns a new instance of {@link XSGroup}.

XSGroupnewXSGroup(XSObject pParent, XsESequence pSequence)

Returns a new instance of {@link XSGroup}.

XSIdentityConstraintnewXSIdentityConstraint(XSElement pParent, XsEUnique unique)

Returns a new instance of {@link XSIdentityConstraint}.

XSIdentityConstraintnewXSIdentityConstraint(XSElement pParent, XsEKey key)

Returns a new instance of {@link XSIdentityConstraint}.

XSKeyRefnewXSKeyRef(XSElement pParent, XsEKeyref keyRef)

Returns a new instance of {@link XSKeyRef}.

XSSimpleTypenewXSListType(XSType pParent, XsEList pList)

Returns a new instance of {@link XSSimpleType}.

XSSimpleTypenewXSListType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSSimpleTypenewXSListType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSLogicalParsernewXSLogicalParser()

Returns a new instance of {@link XSLogicalParser}.

XSNotationnewXSNotation(XSObject pParent, XsENotation pType)

Returns a new instance of {@link XSNotation}.

XSSchemanewXSSchema(XSContext pContext, XsESchema pSchema)

Returns a new instance of {@link XSSchema}.

XSSimpleContentTypenewXSSimpleContentType(XSType pComplexType, XSType pSimpleType, XsObject pBaseObject)

Returns a new instance of {@link XSSimpleContentType}.

XSTypenewXSType(XSObject pParent, XsETopLevelSimpleType pType)

Returns a new instance of {@link XSType}.

XSTypenewXSType(XSObject pParent, XsTComplexType pType)

Returns a new instance of {@link XSType}.

XSTypenewXSType(XSObject pParent, XsTLocalComplexType pType)

Returns a new instance of {@link XSType}.

XSTypenewXSType(XSObject pParent, XsTLocalSimpleType pType)

Returns a new instance of {@link XSType}.

XSTypenewXSType(XSObject pParent, XsTSimpleRestrictionType pType)

Returns a new instance of {@link XSType}.

XSSimpleTypenewXSUnionType(XSType pParent, XsEUnion pUnion)

Returns a new instance of {@link XSSimpleType}.

XSSimpleTypenewXSUnionType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSSimpleTypenewXSUnionType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

XSWildcardnewXSWildcard(XSObject pParent, XsTWildcard pWildcard)

Returns a new instance of {@link XSWildcard}.

Method Detail

getSchemaTransformer

public SchemaTransformer getSchemaTransformer()
Returns the object factories schema transformer. May be null, in which case no schema transformation occurs.

newXSAnnotation

public XSAnnotation newXSAnnotation(XSObject pParent, XsEAnnotation pAnnotation)

Returns a new instance of {@link XSAnnotation}.

newXSAnnotations

public XSAnnotation[] newXSAnnotations(XSObject pParent, XsEAnnotation pAnnotation)

Returns a new instances of {@link XSAnnotation}.

newXSAny

public XSAny newXSAny(XSObject pParent, XsEAny pAny)

Returns a new instance of {@link XSAny}.

newXSAppinfo

public XSAppinfo newXSAppinfo(XSObject pParent, XsEAppinfo pAppinfo)

Returns a new instance of {@link XSAppinfo}.

newXSAtomicType

public XSSimpleType newXSAtomicType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSAtomicType

public XSSimpleType newXSAtomicType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSAttribute

public XSAttribute newXSAttribute(XSObject pParent, XsTAttribute pAttribute)

Returns a new instance of {@link XSAttribute}.

newXSAttributeGroup

public XSAttributeGroup newXSAttributeGroup(XSObject pParent, XsTAttributeGroup pGroup)

Returns a new instance of {@link XSAttributeGroup}.

newXSDocumentation

public XSDocumentation newXSDocumentation(XSObject pParent, XsEDocumentation pDocumentation)

Returns a new instance of {@link XSDocumentation}.

newXSElement

public XSElement newXSElement(XSObject pParent, XsTElement pElement)

Returns a new instance of {@link XSElement}.

newXSEnumeration

public XSEnumeration newXSEnumeration(XSObject pParent, XsEEnumeration pEnumeration)

Returns a new instance of {@link XSEnumeration}.

newXSGroup

public XSGroup newXSGroup(XSObject pParent, XsTNamedGroup pGroup)

Returns a new instance of {@link XSGroup}.

newXSGroup

public XSGroup newXSGroup(XSObject pParent, XsTAll pAll)

Returns a new instance of {@link XSGroup}.

newXSGroup

public XSGroup newXSGroup(XSObject pParent, XsTGroupRef pGroup)

Returns a new instance of {@link XSGroup}.

newXSGroup

public XSGroup newXSGroup(XSObject pParent, XsEChoice pChoice)

Returns a new instance of {@link XSGroup}.

newXSGroup

public XSGroup newXSGroup(XSObject pParent, XsESequence pSequence)

Returns a new instance of {@link XSGroup}.

newXSIdentityConstraint

public XSIdentityConstraint newXSIdentityConstraint(XSElement pParent, XsEUnique unique)

Returns a new instance of {@link XSIdentityConstraint}.

newXSIdentityConstraint

public XSIdentityConstraint newXSIdentityConstraint(XSElement pParent, XsEKey key)

Returns a new instance of {@link XSIdentityConstraint}.

newXSKeyRef

public XSKeyRef newXSKeyRef(XSElement pParent, XsEKeyref keyRef)

Returns a new instance of {@link XSKeyRef}.

newXSListType

public XSSimpleType newXSListType(XSType pParent, XsEList pList)

Returns a new instance of {@link XSSimpleType}.

newXSListType

public XSSimpleType newXSListType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSListType

public XSSimpleType newXSListType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSLogicalParser

public XSLogicalParser newXSLogicalParser()

Returns a new instance of {@link XSLogicalParser}.

newXSNotation

public XSNotation newXSNotation(XSObject pParent, XsENotation pType)

Returns a new instance of {@link XSNotation}.

newXSSchema

public XSSchema newXSSchema(XSContext pContext, XsESchema pSchema)

Returns a new instance of {@link XSSchema}.

newXSSimpleContentType

public XSSimpleContentType newXSSimpleContentType(XSType pComplexType, XSType pSimpleType, XsObject pBaseObject)

Returns a new instance of {@link XSSimpleContentType}.

newXSType

public XSType newXSType(XSObject pParent, XsETopLevelSimpleType pType)

Returns a new instance of {@link XSType}.

newXSType

public XSType newXSType(XSObject pParent, XsTComplexType pType)

Returns a new instance of {@link XSType}.

newXSType

public XSType newXSType(XSObject pParent, XsTLocalComplexType pType)

Returns a new instance of {@link XSType}.

newXSType

public XSType newXSType(XSObject pParent, XsTLocalSimpleType pType)

Returns a new instance of {@link XSType}.

newXSType

public XSType newXSType(XSObject pParent, XsTSimpleRestrictionType pType)

Returns a new instance of {@link XSType}.

newXSUnionType

public XSSimpleType newXSUnionType(XSType pParent, XsEUnion pUnion)

Returns a new instance of {@link XSSimpleType}.

newXSUnionType

public XSSimpleType newXSUnionType(XSType pParent, XSType pRestrictedType, XsERestriction pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSUnionType

public XSSimpleType newXSUnionType(XSType pParent, XSType pRestrictedType, XsTSimpleRestrictionType pRestriction)

Returns a new instance of {@link XSSimpleType}.

newXSWildcard

public XSWildcard newXSWildcard(XSObject pParent, XsTWildcard pWildcard)

Returns a new instance of {@link XSWildcard}.