com.sun.xml.xsom.XSTerm Java Examples
The following examples show how to use
com.sun.xml.xsom.XSTerm.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SoapProtocol.java From jolie with GNU Lesser General Public License v2.1 | 6 votes |
private void groupProcessing( Value value, XSElementDecl xsDecl, SOAPElement element, SOAPEnvelope envelope, boolean first, XSModelGroup modelGroup, XSSchemaSet sSet, String messageNamespace ) throws SOAPException { XSParticle[] children = modelGroup.getChildren(); XSTerm currTerm; for( XSParticle child : children ) { currTerm = child.getTerm(); if( currTerm.isModelGroup() ) { groupProcessing( value, xsDecl, element, envelope, first, currTerm.asModelGroup(), sSet, messageNamespace ); } else { termProcessing( value, element, envelope, first, currTerm, child.getMaxOccurs(), sSet, messageNamespace ); } } }
Example #2
Source File: XsdToJolieConverterImpl.java From jolie with GNU Lesser General Public License v2.1 | 6 votes |
private void groupProcessing( XSModelGroup modelGroup, XSParticle particle, TypeInlineDefinition jolieType ) throws ConversionException { XSModelGroup.Compositor compositor = modelGroup.getCompositor(); // We handle "all" and "sequence", but not "choice" if( compositor.equals( XSModelGroup.ALL ) || compositor.equals( XSModelGroup.SEQUENCE ) ) { if( compositor.equals( XSModelGroup.SEQUENCE ) ) { log( Level.WARNING, WARNING_SEQUENCE ); } for( XSParticle currParticle : modelGroup.getChildren() ) { XSTerm currTerm = currParticle.getTerm(); if( currTerm.isModelGroup() ) { groupProcessing( currTerm.asModelGroup(), particle, jolieType ); } else { // Create the new complex type for root types navigateSubTypes( currParticle, jolieType ); } } } else if( compositor.equals( XSModelGroup.CHOICE ) ) { throw new ConversionException( ERROR_CHOICE ); } }
Example #3
Source File: GroupInterfaceGenerator.java From jaxb2-rich-contract-plugin with MIT License | 6 votes |
private static Collection<? extends XSDeclaration> findModelGroups(final XSComplexType complexType) { XSContentType contentType = complexType.getExplicitContent(); if (contentType == null) { contentType = complexType.getContentType(); } final XSParticle particle = contentType.asParticle(); if (particle != null && !particle.isRepeated()) { final XSTerm term = particle.getTerm(); if (term instanceof XSModelGroupDecl) { return Collections.singletonList((XSModelGroupDecl)term); } else { final XSModelGroup modelGroup = term.asModelGroup(); return modelGroup != null ? findModelGroups(modelGroup) : Collections.<XSModelGroupDecl>emptyList(); } } else { return Collections.emptyList(); } }
Example #4
Source File: XSDSchemaReader.java From BIMserver with GNU Affero General Public License v3.0 | 5 votes |
private void createGroup(XSModelGroupDecl modelGroupDecl) { EClass eClass = ecoreFactory.createEClass(); eClass.setName(modelGroupDecl.getName()); ePackage.getEClassifiers().add(eClass); for (XSParticle particle : modelGroupDecl.getModelGroup().getChildren()) { XSTerm term = particle.getTerm(); if (term.isElementDecl()) { String name = term.asElementDecl().getName(); EClassifier subClass = ePackage.getEClassifier(name); if (subClass != null && subClass instanceof EClass) { ((EClass) subClass).getESuperTypes().add(eClass); } } } }
Example #5
Source File: SoapProtocol.java From jolie with GNU Lesser General Public License v2.1 | 5 votes |
private void termProcessing( Value value, SOAPElement element, SOAPEnvelope envelope, boolean first, XSTerm currTerm, int getMaxOccur, XSSchemaSet sSet, String messageNamespace ) throws SOAPException { Value currValue = value.clone(); if( currTerm.isElementDecl() ) { ValueVector vec; XSElementDecl currElementDecl = currTerm.asElementDecl(); String name = currElementDecl.getName(); String prefix = (first) ? getPrefix( currElementDecl ) : getPrefixOrNull( currElementDecl ); SOAPElement childElement; if( (vec = currValue.children().get( name )) != null ) { int k = 0; while( vec.size() > 0 && (getMaxOccur > k || getMaxOccur == XSParticle.UNBOUNDED) ) { if( prefix == null ) { childElement = element.addChildElement( name ); } else { childElement = element.addChildElement( name, prefix ); } Value v = vec.remove( 0 ); valueToTypedSOAP( v, currElementDecl, childElement, envelope, false, sSet, messageNamespace ); k++; } } } }
Example #6
Source File: GroupInterfaceGenerator.java From jaxb2-rich-contract-plugin with MIT License | 5 votes |
private List<PropertyUse> findElementDecls(final XSModelGroupDecl modelGroup) { final List<PropertyUse> elementDecls = new ArrayList<>(); for (final XSParticle child : modelGroup.getModelGroup()) { XSTerm term = child.getTerm(); if (term instanceof XSElementDecl) { elementDecls.add(new PropertyUse(term)); } else if (term instanceof XSModelGroupDecl && ((XSModelGroupDecl)term).getName().equals(modelGroup.getName())) { elementDecls.addAll(findElementDecls((XSModelGroupDecl)term)); } } return elementDecls; }
Example #7
Source File: XsdToJolieConverterImpl.java From jolie with GNU Lesser General Public License v2.1 | 5 votes |
private XSModelGroup getModelGroup( XSTerm term ) { XSModelGroupDecl modelGroupDecl; if( (modelGroupDecl = term.asModelGroupDecl()) != null ) { return modelGroupDecl.getModelGroup(); } else if( term.isModelGroup() ) { return term.asModelGroup(); } else { return null; } }
Example #8
Source File: XsdToJolieConverterImpl.java From jolie with GNU Lesser General Public License v2.1 | 5 votes |
private TypeDefinition loadComplexType( XSComplexType complexType, boolean lazy, TypeDefinition lazyType ) throws ConversionException { XSParticle particle; XSContentType contentType; contentType = complexType.getContentType(); if( (particle = contentType.asParticle()) == null ) { return null;// createAnyOrUndefined( complexType.getName(), complexType ); } TypeInlineDefinition jolieType; if( lazy ) { jolieType = (TypeInlineDefinition) lazyType; } else { jolieType = createComplexType( complexType, complexType.getName().replace( "-", "_" ) + TYPE_SUFFIX, particle ); } if( contentType.asSimpleType() != null ) { checkStrictModeForSimpleType( contentType ); } else if( (particle = contentType.asParticle()) != null ) { XSTerm term = particle.getTerm(); XSModelGroup modelGroup = getModelGroup( term ); if( modelGroup != null ) { groupProcessing( modelGroup, particle, jolieType ); } } return jolieType; }
Example #9
Source File: XmlUtils.java From jolie with GNU Lesser General Public License v2.1 | 5 votes |
private static void _valueToDocument( Value value, Element element, Document doc, XSType type ) { addForcedAttribute( value, element ); if( type.isSimpleType() ) { element.appendChild( doc.createTextNode( value.strValue() ) ); } else if( type.isComplexType() ) { String name; Value currValue; XSComplexType complexType = type.asComplexType(); // Iterate over attributes Collection< ? extends XSAttributeUse > attributeUses = complexType.getAttributeUses(); for( XSAttributeUse attrUse : attributeUses ) { name = attrUse.getDecl().getName(); if( (currValue = getAttributeOrNull( value, name )) != null ) { element.setAttribute( name, currValue.strValue() ); } } XSContentType contentType = complexType.getContentType(); XSParticle particle = contentType.asParticle(); if( contentType.asSimpleType() != null ) { element.appendChild( doc.createTextNode( value.strValue() ) ); } else if( particle != null ) { XSTerm term = particle.getTerm(); XSModelGroupDecl modelGroupDecl; XSModelGroup modelGroup = null; if( (modelGroupDecl = term.asModelGroupDecl()) != null ) { modelGroup = modelGroupDecl.getModelGroup(); } else if( term.isModelGroup() ) { modelGroup = term.asModelGroup(); } if( modelGroup != null ) { _valueToDocument( value, element, doc, modelGroup ); } } } }
Example #10
Source File: Ref.java From jolie with GNU Lesser General Public License v2.1 | 4 votes |
/** Obtains a reference as a term. */ XSTerm getTerm();
Example #11
Source File: XsdParser.java From jumbune with GNU Lesser General Public License v3.0 | 4 votes |
private void traverseChilds(XSTerm rfTerm) { if (rfTerm.isModelGroupDecl()) { XSModelGroupDecl rfmodelGD = rfTerm.asModelGroupDecl(); XSModelGroup rfmodelG = rfmodelGD.getModelGroup(); XSParticle[] rfparrs = rfmodelG.getChildren(); for (XSParticle rfpar : rfparrs) { XSTerm rfsterm = rfpar.getTerm(); if (rfsterm.isElementDecl()) { XSComplexType rfcomp = rfsterm.asElementDecl().getType() .asComplexType(); if (rfcomp != null) { traverseChilds(rfsterm); } } else { traverseChilds(rfsterm); } } } else if (rfTerm.isModelGroup()) { XSModelGroup rmodel = rfTerm.asModelGroup(); XSParticle[] rparrs = rmodel.getChildren(); for (XSParticle rpar : rparrs) { if (rpar != null) { XSTerm rterm = rpar.getTerm(); if (rterm.isElementDecl()) { childelements.add(rterm.asElementDecl()); XSComplexType rcomp = rterm.asElementDecl().getType() .asComplexType(); if (rcomp != null) { traverseChilds(rterm); } } else { traverseChilds(rterm); } } } } else { XSComplexType rtcomp = rfTerm.asElementDecl().getType() .asComplexType(); XSContentType rfxscont = rtcomp.getContentType(); XSParticle rfparticle = rfxscont.asParticle(); if (rfparticle != null) { XSTerm rsterm = rfparticle.getTerm(); traverseChilds(rsterm); } else { childelements.add(rfTerm.asElementDecl()); } } }
Example #12
Source File: DelayedRef.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return get(); }
Example #13
Source File: DelayedRef.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return get(); }
Example #14
Source File: ModelGroupDeclImpl.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return this; }
Example #15
Source File: ParticleImpl.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return term.getTerm(); }
Example #16
Source File: ModelGroupImpl.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return this; }
Example #17
Source File: WildcardImpl.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return this; }
Example #18
Source File: ElementDecl.java From jolie with GNU Lesser General Public License v2.1 | votes |
public XSTerm getTerm() { return this; }