private XSDParticle buildParticle(XSDElementDeclaration declaration) { XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle(); particle.setContent(declaration); particle.setMinOccurs(0); particle.setMaxOccurs(-1); return particle; }
particle.setMaxOccurs(reference.getMaxOccurs()); } else { particle.setMaxOccurs(-1); } else { particle.setMaxOccurs(1);
particle.setMaxOccurs(attribute.getMaxOccurs()); particle.setContent(element); particle.setElement(
XSDParticle substitutedChildParticle = XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper = substitutedChildParticle.setMaxOccurs(childParticle.getMaxOccurs()); substitutedChildParticle.setMinOccurs(childParticle.getMinOccurs()); XSDElementDeclaration wrapper = XSDParticle substitutedChildParticle = XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper = XSDParticle substitutedChildParticle = XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper =
particle.setMaxOccurs(attributeDescriptor.getMaxOccurs()); particle.setContent(attribute); attributes.getContents().add(particle);
public void undo() { if (removeMaxOccursAttribute) { particle.unsetMaxOccurs(); } else { particle.setMaxOccurs(oldMaxOccurs); } } }
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle) { particle.setMinOccurs(reference.getLowerBound()); particle.setMaxOccurs(reference.getUpperBound()); }
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle) { particle.setMinOccurs(reference.getLowerBound()); particle.setMaxOccurs(reference.getUpperBound()); }
private XSDParticle buildParticle(XSDElementDeclaration declaration) { XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle(); particle.setContent(declaration); particle.setMinOccurs(0); particle.setMaxOccurs(-1); return particle; }
public void execute() { try { Element element = particle.getElement(); beginRecording(element); String currentMax = element.getAttribute(XSDConstants.MAXOCCURS_ATTRIBUTE); removeMaxOccursAttribute = (currentMax == null)? true: false; oldMaxOccurs = particle.getMaxOccurs(); particle.setMaxOccurs(newMaxOccurs); } finally { endRecording(); } }
protected void setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle) { if (enforceLowerBound) { particle.setMinOccurs(attribute.getLowerBound()); } else { particle.setMinOccurs(0); } particle.setMaxOccurs(attribute.getUpperBound()); }
protected void setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle) { if (enforceLowerBound) { particle.setMinOccurs(attribute.getLowerBound()); } else { particle.setMinOccurs(0); } particle.setMaxOccurs(attribute.getUpperBound()); }
@Override protected XSDModelGroup createModelGroup(XSDComplexTypeDefinition xsdComplexTypeDefinition) { XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup(); modelGroup.setCompositor(XSDCompositor.CHOICE_LITERAL); XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle(); particle.setMinOccurs(0); particle.setMaxOccurs(-1); particle.setContent(modelGroup); xsdComplexTypeDefinition.setContent(particle); return modelGroup; }
@Override protected XSDModelGroup createModelGroup(XSDComplexTypeDefinition xsdComplexTypeDefinition) { XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup(); modelGroup.setCompositor(XSDCompositor.CHOICE_LITERAL); XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle(); particle.setMinOccurs(0); particle.setMaxOccurs(-1); particle.setContent(modelGroup); xsdComplexTypeDefinition.setContent(particle); return modelGroup; }
public void execute() { try { beginRecording(parent.getElement()); if (parent instanceof XSDParticleContent) { XSDParticleContent xsdParticleContent = (XSDParticleContent) parent; XSDParticle xsdParticle = (XSDParticle) xsdParticleContent.getContainer(); if (maxOccurs < 0) { maxOccurs = XSDParticle.UNBOUNDED; } xsdParticle.setMaxOccurs(maxOccurs); xsdParticle.setMinOccurs(minOccurs); } } finally { endRecording(); } } }
static XSDParticle particle(XSDSchema schema, String elementName, String typeNS, String typeName, boolean nillable, int minOccurs, int maxOccurs) { XSDFactory factory = XSDFactory.eINSTANCE; XSDElementDeclaration element = factory.createXSDElementDeclaration(); element.setName(elementName); element.setNillable(nillable); XSDTypeDefinition type = schema.resolveTypeDefinition(typeNS, typeName); element.setTypeDefinition(type); XSDParticle particle = factory.createXSDParticle(); particle.setMinOccurs(minOccurs); particle.setMaxOccurs(maxOccurs); particle.setContent(element); return particle; }
particle.setMaxOccurs(1); particle.setContent(value);
protected XSDParticle buildModelGroupParticle(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) { XSDModelGroup xsdModelGroup = findOrCreateModelGroup(xsdComplexTypeDefinition); XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup(); modelGroup.setCompositor(XSDCompositor.CHOICE_LITERAL); XSDParticle xsdParticle = XSDFactory.eINSTANCE.createXSDParticle(); xsdParticle.setContent(modelGroup); if (eStructuralFeature.getUpperBound() != 1) { xsdParticle.setMaxOccurs(eStructuralFeature.getUpperBound()); } xsdModelGroup.getContents().add(xsdParticle); map(xsdParticle, eStructuralFeature); createEcoreAnnotation(xsdParticle, "featureMap", eStructuralFeature.getName()); buildAnnotations(xsdModelGroup, eStructuralFeature); return xsdParticle; }
protected XSDParticle buildModelGroupParticle(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) { XSDModelGroup xsdModelGroup = findOrCreateModelGroup(xsdComplexTypeDefinition); XSDModelGroup modelGroup = XSDFactory.eINSTANCE.createXSDModelGroup(); modelGroup.setCompositor(XSDCompositor.CHOICE_LITERAL); XSDParticle xsdParticle = XSDFactory.eINSTANCE.createXSDParticle(); xsdParticle.setContent(modelGroup); if (eStructuralFeature.getUpperBound() != 1) { xsdParticle.setMaxOccurs(eStructuralFeature.getUpperBound()); } xsdModelGroup.getContents().add(xsdParticle); map(xsdParticle, eStructuralFeature); createEcoreAnnotation(xsdParticle, "featureMap", eStructuralFeature.getName()); buildAnnotations(xsdModelGroup, eStructuralFeature); return xsdParticle; }
xsdParticle.setMaxOccurs(eStructuralFeature.getUpperBound());