private XSDParticle buildParticle(XSDElementDeclaration declaration) { XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle(); particle.setContent(declaration); particle.setMinOccurs(0); particle.setMaxOccurs(-1); return particle; }
particle.setMinOccurs(attribute.getMinOccurs()); particle.setMaxOccurs(attribute.getMaxOccurs()); particle.setContent(element);
XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper = XSDFactory.eINSTANCE.createXSDElementDeclaration(); XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(childParticle.getMaxOccurs()); substitutedChildParticle.setMinOccurs(childParticle.getMinOccurs()); XSDElementDeclaration wrapper = XSDFactory.eINSTANCE.createXSDElementDeclaration(); XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper = XSDFactory.eINSTANCE.createXSDElementDeclaration(); XSDFactory.eINSTANCE.createXSDParticle(); substitutedChildParticle.setMaxOccurs(descriptor.getMaxOccurs()); substitutedChildParticle.setMinOccurs(descriptor.getMinOccurs()); XSDElementDeclaration wrapper = XSDFactory.eINSTANCE.createXSDElementDeclaration();
particle.setMinOccurs(attributeDescriptor.getMinOccurs()); particle.setMaxOccurs(attributeDescriptor.getMaxOccurs()); particle.setContent(attribute);
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()); }
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; }
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle) { particle.setMinOccurs(reference.getLowerBound()); particle.setMaxOccurs(reference.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 undo() { if (component instanceof XSDParticle) { if (removeMinOccursAttribute) { ((XSDParticle) component).unsetMinOccurs(); } else { ((XSDParticle) component).setMinOccurs(oldMinOccurs); } } else if (component instanceof XSDAttributeUse) { if (removeMinOccursAttribute) { ((XSDParticle) component).unsetMinOccurs(); } else { if (oldMinOccurs == 1) ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.REQUIRED_LITERAL); else ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.OPTIONAL_LITERAL); } } } }
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(); } } }
public void execute() { Element element = component.getElement(); try { beginRecording(element); String currentMin = element.getAttribute(XSDConstants.MINOCCURS_ATTRIBUTE); removeMinOccursAttribute = (currentMin == null) ? true : false; if (component instanceof XSDParticle) { oldMinOccurs = ((XSDParticle) component).getMinOccurs(); ((XSDParticle) component).setMinOccurs(newMinOccurs); } else if (component instanceof XSDAttributeUse) { oldMinOccurs = (((XSDAttributeUse) component).getUse() == XSDAttributeUseCategory.REQUIRED_LITERAL ? 1 : 0); if (newMinOccurs == 1) ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.REQUIRED_LITERAL); else ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.OPTIONAL_LITERAL); } } 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.setMinOccurs(1); particle.setMaxOccurs(1); particle.setContent(value);
particle.setMinOccurs(attribute.getMinOccurs()); particle.setMaxOccurs(attribute.getMaxOccurs()); particle.setContent(element);
xsdParticle.setMinOccurs(eStructuralFeature.getLowerBound());
particle.setMinOccurs(attribute.getMinOccurs()); particle.setMaxOccurs(attribute.getMaxOccurs()); particle.setContent(element);
particle.setMinOccurs(parentParticle.getMinOccurs()); parentParticle.unsetMinOccurs();