org.eclipse.xsd.XSDParticle.setMinOccurs()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中org.eclipse.xsd.XSDParticle.setMinOccurs()方法的一些代码示例,展示了XSDParticle.setMinOccurs()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSDParticle.setMinOccurs()方法的具体详情如下:
包路径:org.eclipse.xsd.XSDParticle
类名称:XSDParticle
方法名:setMinOccurs

XSDParticle.setMinOccurs介绍

[英]Sets the value of the ' org.eclipse.xsd.XSDParticle#getMinOccurs' attribute.
[中]设置“组织”的值。日食xsd。XSDParticle#getMinOccurs属性。

代码示例

代码示例来源:origin: geotools/geotools

private XSDParticle buildParticle(XSDElementDeclaration declaration) {
  XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle();
  particle.setContent(declaration);
  particle.setMinOccurs(0);
  particle.setMaxOccurs(-1);
  return particle;
}

代码示例来源:origin: geotools/geotools

particle.setMinOccurs(attribute.getMinOccurs());
particle.setMaxOccurs(attribute.getMaxOccurs());
particle.setContent(element);

代码示例来源:origin: geotools/geotools

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();

代码示例来源:origin: geotools/geotools

particle.setMinOccurs(attributeDescriptor.getMinOccurs());
particle.setMaxOccurs(attributeDescriptor.getMaxOccurs());
particle.setContent(attribute);

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle)
{
 if (enforceLowerBound)
 {
  particle.setMinOccurs(attribute.getLowerBound());
 }
 else
 {
  particle.setMinOccurs(0);
 }
 particle.setMaxOccurs(attribute.getUpperBound());
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle)
{
 if (enforceLowerBound)
 {
  particle.setMinOccurs(attribute.getLowerBound());
 }
 else
 {
  particle.setMinOccurs(0);
 }
 particle.setMaxOccurs(attribute.getUpperBound());
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle)
{
 particle.setMinOccurs(reference.getLowerBound());
 particle.setMaxOccurs(reference.getUpperBound());
}

代码示例来源:origin: org.geotools.xsd/gt-xsd-csw

private XSDParticle buildParticle(XSDElementDeclaration declaration) {
  XSDParticle particle = XSDFactory.eINSTANCE.createXSDParticle();
  particle.setContent(declaration);
  particle.setMinOccurs(0);
  particle.setMaxOccurs(-1);
  return particle;
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle)
{
 particle.setMinOccurs(reference.getLowerBound());
 particle.setMaxOccurs(reference.getUpperBound());
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

@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;
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

@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;
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.xsd.ui

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);
   }
  }
 }
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.xsd.ui

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();
  }
 }
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.xsd.ui

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();
 }
}

代码示例来源:origin: org.geoserver/wfsv

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;
}

代码示例来源:origin: org.geoserver/gs-wfs

particle.setMinOccurs(1);
particle.setMaxOccurs(1);
particle.setContent(value);

代码示例来源:origin: org.geoserver/gs-wfs

particle.setMinOccurs(attribute.getMinOccurs());
particle.setMaxOccurs(attribute.getMaxOccurs());
particle.setContent(element);

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

xsdParticle.setMinOccurs(eStructuralFeature.getLowerBound());

代码示例来源:origin: org.geoserver/gs-wfs

particle.setMinOccurs(attribute.getMinOccurs());
particle.setMaxOccurs(attribute.getMaxOccurs());
particle.setContent(element);

代码示例来源:origin: org.eclipse/org.eclipse.wst.xsd.ui

particle.setMinOccurs(parentParticle.getMinOccurs());
parentParticle.unsetMinOccurs();

相关文章