Class SchemaAnalyzerBase
java.lang.Object
com.sun.xml.rpc.processor.modeler.wsdl.SchemaAnalyzerBase
- Direct Known Subclasses:
SchemaAnalyzer101,SchemaAnalyzer103,SchemaAnalyzer11
- Author:
- JAX-RPC Development Team
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Mapprotected Mapprotected ProcessorEnvironmentprotected booleanprotected Mapprotected Mapprotected booleanprotected InternalSchemaprotected Mapprotected booleanprotected booleanprotected JavaSimpleTypeCreatorprotected static SOAPWSDLConstants -
Constructor Summary
ConstructorsConstructorDescriptionSchemaAnalyzerBase(AbstractDocument document, ModelInfo modelInfo, Properties options, Set conflictingClassNames, JavaSimpleTypeCreator javaTypes) -
Method Summary
Modifier and TypeMethodDescriptionprotected LiteralTypeanonymousSimpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) protected booleancheckStrictCompliance(QName typeName) protected LiteralTypecomplexSchemaTypeSimpleContentExtensionToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint) protected LiteralTypecomplexSchemaTypeToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) protected SOAPTypecomplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) protected SOAPSimpleTypeprotected booleanprotected booleandoWeHandleAttributeTypeEnumeration(LiteralType attributeType) bug fix: 4999385protected booleanprotected booleanprotected booleanprotected booleanprotected LiteralTypeenumerationToLiteralType(SimpleTypeDefinitionComponent component, EnumerationFacet facet, QName nameHint, QName mappingNameHint) protected SOAPTypeenumerationToSOAPType(SimpleTypeDefinitionComponent component, EnumerationFacet facet, QName nameHint) protected voidprotected voidprotected voidfailUnsupported(String code, QName arg) protected QNamegetAttributeQNameHint(AttributeDeclarationComponent component, QName nameHint) protected SOAPCustomTypegetCustomTypeFor(TypeDefinitionComponent component) protected QNamegetElementMappingNameHint(ElementDeclarationComponent component, QName mappingNameHint) protected QNamegetElementQNameHint(ElementDeclarationComponent component, QName nameHint) protected LiteralTypegetIDREFLiteralType(SimpleTypeDefinitionComponent component, QName nameHint) protected StringgetJ2EEAnonymousArrayTypeName(ParticleComponent memberParticle, ElementDeclarationComponent element, QName mappingNameHint) protected SchemaAnalyzerBase.SchemaJavaMemberInfogetJavaMemberInfo(TypeDefinitionComponent component, ElementDeclarationComponent element) protected SchemaAnalyzerBase.SchemaJavaMemberInfogetJavaMemberOfElementInfo(QName typeName, String memberName) protected StringgetJavaNameOfElementType(LiteralStructuredType structureType, TypeDefinitionComponent component, QName nameHint) protected StringgetJavaNameOfSOAPStructureType(SOAPStructureType structureType, TypeDefinitionComponent component, QName nameHint) protected StringgetJavaNameOfType(TypeDefinitionComponent component, QName nameHint) protected LiteralFragmentTypegetLiteralFragmentTypeFor(TypeDefinitionComponent component, QName nameHint) protected LiteralTypegetLiteralMemberType(ComplexTypeDefinitionComponent component, LiteralType memberType, ElementDeclarationComponent element, LiteralStructuredType structureType) protected LiteralTypegetLiteralSimpleStringTypeFor(TypeDefinitionComponent component, QName nameHint) protected LiteralSimpleTypegetNillableLiteralSimpleType(QName typeName, TypeDefinitionComponent typeDef) protected QNamegetSimpleTypeBaseName(TypeDefinitionComponent typeDefinition) protected SOAPTypegetSOAPMemberType(ComplexTypeDefinitionComponent component, SOAPStructureType structureType, ElementDeclarationComponent element, QName nameHint, boolean occursZeroOrOne) protected intprotected QNamegetUniqueLiteralArrayTypeQNameFor(QName subTypeName, QName nameHint) protected StringgetUniqueMemberName(JavaStructureType javaStructureType, String prefix) protected StringgetUniqueNCNameFor(TypeDefinitionComponent component) protected QNamegetUniqueQNameFor(TypeDefinitionComponent component, QName nameHint) protected QNamegetUniqueTypeNameForElement(QName elementName) protected LiteralTypehandleIDIDREF(SimpleTypeDefinitionComponent component) protected abstract voidprotected booleanisAttributeEnumeration(LiteralType attributeType) protected booleanisAttributeEnumeration(SOAPType attributeType) protected booleanisAttributeOptional(AttributeUseComponent attributeUse) protected booleanprotected booleanisParticleOptional(ParticleComponent memberParticle) protected LiteralTypelistToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint) protected SOAPTypelistToSOAPType(SimpleTypeDefinitionComponent component, QName nameHint) map xsd:list to SOAP typeprotected StringmakePackageQualified(String s, QName name) protected QNamemakePackageQualified(QName name) protected SOAPCustomTypemustGetCustomTypeFor(TypeDefinitionComponent component) protected SOAPTypeprotected SOAPTypeprocessSOAPArrayType(TypeDefinitionComponent component, SchemaElement element, String typeSpecifier) protected voidresolveEnumerationNamingConflictsFor(JavaEnumerationType javaEnumType) protected voidresolveNamingConflictsFor(JavaType javaType) protected voidresolveNamingConflictsFor(JavaType javaType, String suffix) schemaElementTypeToLiteralType(QName elementName) protected LiteralTypeschemaTypeToLiteralType(TypeDefinitionComponent component, QName nameHint) protected LiteralTypeschemaTypeToLiteralType(TypeDefinitionComponent component, QName nameHint, QName mappingNameHint) schemaTypeToLiteralType(QName typeName) protected SOAPTypeschemaTypeToSOAPType(TypeDefinitionComponent component, QName nameHint) schemaTypeToSOAPType(QName typeName) protected voidsetReferenceable(SOAPSimpleType simpleType) protected LiteralTypesimpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint) protected LiteralTypesimpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) protected SOAPTypesimpleSchemaTypeToSOAPType(SimpleTypeDefinitionComponent component, QName nameHint) protected SOAPTypesoapArrayBasedComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) protected SOAPTypesoapStructureExtensionComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, SOAPStructureType parentType, QName nameHint) protected voidupdateModifiers(JavaStructureType javaStructureType) protected LiteralTypeurTypeBasedComplexSchemaTypeToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) protected SOAPTypeurTypeBasedComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) protected void
-
Field Details
-
_schema
-
_env
-
_nillableSimpleTypeComponentToSOAPTypeMap
-
_nillableSimpleTypeComponentToLiteralTypeMap
-
_useDataHandlerOnly
protected boolean _useDataHandlerOnly -
_resolveIDREF
protected boolean _resolveIDREF -
_strictCompliance
protected boolean _strictCompliance -
_jaxbEnumType
protected boolean _jaxbEnumType -
javaTypes
-
soap11WSDLConstants
-
_builtinSchemaTypeToJavaTypeMap
-
_builtinSchemaTypeToJavaWrapperTypeMap
-
_simpleTypeEncoderMap
-
-
Constructor Details
-
SchemaAnalyzerBase
public SchemaAnalyzerBase(AbstractDocument document, ModelInfo modelInfo, Properties options, Set conflictingClassNames, JavaSimpleTypeCreator javaTypes)
-
-
Method Details
-
schemaTypeToSOAPType
-
schemaTypeToLiteralType
-
schemaElementTypeToLiteralType
-
schemaTypeToSOAPType
-
nillableSchemaTypeToSOAPType
-
simpleSchemaTypeToSOAPType
protected SOAPType simpleSchemaTypeToSOAPType(SimpleTypeDefinitionComponent component, QName nameHint) -
createSOAPSimpleType
-
getJavaNameOfSOAPStructureType
protected String getJavaNameOfSOAPStructureType(SOAPStructureType structureType, TypeDefinitionComponent component, QName nameHint) -
getJavaNameOfType
-
enumerationToSOAPType
protected SOAPType enumerationToSOAPType(SimpleTypeDefinitionComponent component, EnumerationFacet facet, QName nameHint) -
listToLiteralType
-
listToSOAPType
map xsd:list to SOAP type -
enumerationToLiteralType
protected LiteralType enumerationToLiteralType(SimpleTypeDefinitionComponent component, EnumerationFacet facet, QName nameHint, QName mappingNameHint) -
complexSchemaTypeToSOAPType
protected SOAPType complexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) -
getJavaMemberInfo
protected SchemaAnalyzerBase.SchemaJavaMemberInfo getJavaMemberInfo(TypeDefinitionComponent component, ElementDeclarationComponent element) -
urTypeBasedComplexSchemaTypeToSOAPType
protected SOAPType urTypeBasedComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) -
getSOAPMemberType
protected SOAPType getSOAPMemberType(ComplexTypeDefinitionComponent component, SOAPStructureType structureType, ElementDeclarationComponent element, QName nameHint, boolean occursZeroOrOne) - Parameters:
element-nameHint-- Returns:
- The SOAPType of the element
-
getLiteralMemberType
protected LiteralType getLiteralMemberType(ComplexTypeDefinitionComponent component, LiteralType memberType, ElementDeclarationComponent element, LiteralStructuredType structureType) -
soapStructureExtensionComplexSchemaTypeToSOAPType
protected SOAPType soapStructureExtensionComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, SOAPStructureType parentType, QName nameHint) -
soapArrayBasedComplexSchemaTypeToSOAPType
protected SOAPType soapArrayBasedComplexSchemaTypeToSOAPType(ComplexTypeDefinitionComponent component, QName nameHint) -
processSOAPArrayType
protected SOAPType processSOAPArrayType(TypeDefinitionComponent component, SchemaElement element, String typeSpecifier) -
schemaTypeToLiteralType
-
schemaTypeToLiteralType
protected LiteralType schemaTypeToLiteralType(TypeDefinitionComponent component, QName nameHint, QName mappingNameHint) - Parameters:
component- The type component in processnameHint- in case of anonymous type, hint for jax-rpc internal mapping namemappingNameHint- in case of anonymouse type, hint for J2EE mapping name for meta data
-
simpleSchemaTypeToLiteralType
protected LiteralType simpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint) -
simpleSchemaTypeToLiteralType
protected LiteralType simpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) -
doWeHandleSimpleSchemaTypeDerivationByList
protected boolean doWeHandleSimpleSchemaTypeDerivationByList()- Returns:
- true for versions >= 1.1, false for earlier ones
-
handleIDIDREF
- Parameters:
component-- Returns:
- A LiteralType based on the name of the component
-
anonymousSimpleSchemaTypeToLiteralType
protected LiteralType anonymousSimpleSchemaTypeToLiteralType(SimpleTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) - Parameters:
component-nameHint-mappingNameHint- Hint for J2EE mapping of anonymous simple type- Returns:
- the appropriate LiteralType for the schema in the component
-
complexSchemaTypeToLiteralType
protected LiteralType complexSchemaTypeToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) -
doWeHandleComplexSchemaTypeExtensionByComplexType
protected boolean doWeHandleComplexSchemaTypeExtensionByComplexType()- Returns:
- true for versions >= 1.1, false otherwise
-
doWeHandleComplexSchemaTypeExtensionBySimpleContent
protected boolean doWeHandleComplexSchemaTypeExtensionBySimpleContent()- Returns:
- true for versions >= 1.1, false otherwise
-
getJavaNameOfElementType
protected String getJavaNameOfElementType(LiteralStructuredType structureType, TypeDefinitionComponent component, QName nameHint) -
getJavaMemberOfElementInfo
protected SchemaAnalyzerBase.SchemaJavaMemberInfo getJavaMemberOfElementInfo(QName typeName, String memberName) -
getSimpleTypeBaseName
-
urTypeBasedComplexSchemaTypeToLiteralType
protected LiteralType urTypeBasedComplexSchemaTypeToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint, QName mappingNameHint) -
doWeHandleAttributeTypeEnumeration
bug fix: 4999385- Parameters:
attributeType-- Returns:
- false in versions < 1.1.2
-
getNillableLiteralSimpleType
protected LiteralSimpleType getNillableLiteralSimpleType(QName typeName, TypeDefinitionComponent typeDef) -
doMakeMemberBoxedType
protected boolean doMakeMemberBoxedType()- Returns:
- false in versions < 1.1, true otherwise
-
doWeHandleWildcard
protected boolean doWeHandleWildcard()- Returns:
- false in versions < 1.1, true otherwise
-
isParticleOptional
- Parameters:
memberParticle-- Returns:
- true if the particle can occur once or no times
-
isAttributeEnumeration
- Parameters:
attributeType- LiteralType to check- Returns:
- true if type is
LiteralEnumerationType
-
isAttributeEnumeration
-
isAttributeOptional
- Parameters:
attributeUse-- Returns:
- true if attribute is not required and there is no default
-
complexSchemaTypeSimpleContentExtensionToLiteralType
protected LiteralType complexSchemaTypeSimpleContentExtensionToLiteralType(ComplexTypeDefinitionComponent component, QName nameHint) -
getLiteralFragmentTypeFor
protected LiteralFragmentType getLiteralFragmentTypeFor(TypeDefinitionComponent component, QName nameHint) -
getLiteralSimpleStringTypeFor
protected LiteralType getLiteralSimpleStringTypeFor(TypeDefinitionComponent component, QName nameHint) -
makePackageQualified
-
makePackageQualified
-
getCustomTypeFor
-
getIDREFLiteralType
-
mustGetCustomTypeFor
-
isInvalidEnumerationLabel
-
updateModifiers
-
fail
-
fail
-
failUnsupported
-
warn
-
getElementQNameHint
-
getElementMappingNameHint
protected QName getElementMappingNameHint(ElementDeclarationComponent component, QName mappingNameHint) -
getJ2EEAnonymousArrayTypeName
protected String getJ2EEAnonymousArrayTypeName(ParticleComponent memberParticle, ElementDeclarationComponent element, QName mappingNameHint) -
getAttributeQNameHint
-
getUniqueLiteralArrayTypeQNameFor
-
getUniqueTypeNameForElement
-
getUniqueNCNameFor
-
getUniqueQNameFor
-
getUniqueID
protected int getUniqueID() -
getUniqueMemberName
-
resolveNamingConflictsFor
-
resolveEnumerationNamingConflictsFor
- Parameters:
javaEnumType-
-
resolveNamingConflictsFor
-
setReferenceable
-
checkStrictCompliance
-
initializeMaps
protected abstract void initializeMaps()
-