org.eclipse.xsd.XSDComplexTypeDefinition类的使用及代码示例

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

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

XSDComplexTypeDefinition介绍

[英]A representation of the model object 'Complex Type Definition'.

The following features are supported:

  • org.eclipse.xsd.XSDComplexTypeDefinition#getDerivationMethod
  • org.eclipse.xsd.XSDComplexTypeDefinition#getFinal
  • org.eclipse.xsd.XSDComplexTypeDefinition#isAbstract
  • org.eclipse.xsd.XSDComplexTypeDefinition#getContentTypeCategory
  • org.eclipse.xsd.XSDComplexTypeDefinition#getProhibitedSubstitutions
  • org.eclipse.xsd.XSDComplexTypeDefinition#getLexicalFinal
  • org.eclipse.xsd.XSDComplexTypeDefinition#getBlock
  • org.eclipse.xsd.XSDComplexTypeDefinition#isMixed
  • org.eclipse.xsd.XSDComplexTypeDefinition#getContentAnnotation
  • org.eclipse.xsd.XSDComplexTypeDefinition#getBaseTypeDefinition
  • org.eclipse.xsd.XSDComplexTypeDefinition#getContent
  • org.eclipse.xsd.XSDComplexTypeDefinition#getContentType
  • org.eclipse.xsd.XSDComplexTypeDefinition#getAttributeUses
  • org.eclipse.xsd.XSDComplexTypeDefinition#getAttributeContents
  • org.eclipse.xsd.XSDComplexTypeDefinition#getAttributeWildcard
  • org.eclipse.xsd.XSDComplexTypeDefinition#getAttributeWildcardContent
  • org.eclipse.xsd.XSDComplexTypeDefinition#getRootTypeDefinition
  • org.eclipse.xsd.XSDComplexTypeDefinition#getSyntheticParticle
  • org.eclipse.xsd.XSDComplexTypeDefinition#getSyntheticWildcard
    [中]模型对象Complex Type Definition的表示形式。
    支持以下功能:
    *组织。日食xsd。XSDComplexTypeDefinition#getDerivationMethod
    *组织。日食xsd。XSDComplexTypeDefinition#getFinal
    *组织。日食xsd。XSDComplexTypeDefinition#IsaStract
    *组织。日食xsd。XSDComplexTypeDefinition#getContentTypeCategory
    *组织。日食xsd。XSDComplexTypeDefinition#getProhibitedSubstitutions
    *组织。日食xsd。XSDComplexTypeDefinition#getLexicalFinal
    *组织。日食xsd。XSDComplexTypeDefinition#getBlock
    *组织。日食xsd。XSDComplexTypeDefinition#是混合的
    *组织。日食xsd。XSDComplexTypeDefinition#getContentAnnotation
    *组织。日食xsd。XSDComplexTypeDefinition#getBaseTypeDefinition
    *组织。日食xsd。XSDComplexTypeDefinition#getContent
    *组织。日食xsd。XSDComplexTypeDefinition#getContentType
    *组织。日食xsd。XSDComplexTypeDefinition#GetAttributeUse
    *组织。日食xsd。XSDComplexTypeDefinition#getAttributeContents
    *组织。日食xsd。XSDComplexTypeDefinition#GetAttributeWaldCard
    *组织。日食xsd。XSDComplexTypeDefinition#getAttributeWildcardContent
    *组织。日食xsd。XSDComplexTypeDefinition#getRootTypeDefinition
    *组织。日食xsd。XSDComplexTypeDefinition#GetSynthetical粒子
    *组织。日食xsd。XSDComplexTypeDefinition#GetSynthetical通配符

代码示例

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

private static void visitElements(XSDComplexTypeDefinition cType, ElementVisitor visitor) {
  if ((cType.getContent() == null)
      || (cType.getContent() instanceof XSDSimpleTypeDefinition)) {
    return;
  queue.addLast(cType.getContent());

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

@Override
public boolean isIdentifiable(XSDComplexTypeDefinition typeDefinition) {
  List attributeUses = typeDefinition.getAttributeUses();
  final String idAttName = getId().getLocalPart();
  for (Iterator it = attributeUses.iterator(); it.hasNext(); ) {
    XSDAttributeUse use = (XSDAttributeUse) it.next();
    XSDAttributeUseCategory useCategory = use.getUse();
    XSDAttributeDeclaration idAtt = use.getAttributeDeclaration();
    String targetNamespace = idAtt.getTargetNamespace();
    String name = idAtt.getName();
    if (getNameSpace().equals(targetNamespace) && idAttName.equals(name)) {
      if (XSDAttributeUseCategory.REQUIRED_LITERAL.equals(useCategory)) {
        return true;
      }
    }
  }
  return false;
}

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

(XSDComplexTypeDefinition) instance.getTypeDefinition();
if (complexType.getContentType() instanceof XSDSimpleTypeDefinition) {
  type = (XSDSimpleTypeDefinition) complexType.getContentType();
    && ((XSDComplexTypeDefinition) instance.getTypeDefinition()).isMixed()) {

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

protected AttributeType createType(XSDComplexTypeDefinition xsdType, int depth) {
    if (depth > maxDepth) {
          throw new RuntimeException("Recursion depth exceeded:" + xsdType.getName());
              System.out.print("-");
          System.out.println(xsdType.getName());
  if (!xsdType.getTargetNamespace().equals(schema.getTargetNamespace())) {
    return findType(xsdType);
  XSDTypeDefinition baseType = xsdType.getBaseType();
  if (baseType != null && !baseType.equals(xsdType)) {
    if (baseType.getName() != null) {
    name(xsdType), properties, false, xsdType.isAbstract(), 
    Collections.EMPTY_LIST, superType, null
  );

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

definition.setName(type.getName().getLocalPart());
definition.setDerivationMethod(XSDDerivationMethod.EXTENSION_LITERAL);
  definition.setBaseTypeDefinition(BASE_TYPE);
if ("AbstractFeatureType".equals(BASE_TYPE.getName())) {
contents.setContent(attributes);
definition.setContent(contents);
xsd.getContents().add(definition);

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

protected static Map<String, XSDAttributeDeclaration> getProhibitedAttributeURIs(XSDComplexTypeDefinition xsdComplexTypeDefinition)
{
 Map<String, XSDAttributeDeclaration> result = getProhibitedAttributes(xsdComplexTypeDefinition.getAttributeContents());
 if (xsdComplexTypeDefinition.getBaseTypeDefinition() instanceof XSDComplexTypeDefinition && 
    !xsdComplexTypeDefinition.isCircular())
 {
  result.putAll
   (getProhibitedAttributes
    (((XSDComplexTypeDefinition)xsdComplexTypeDefinition.getBaseTypeDefinition()).getAttributeContents()));
 }
 return result;
}

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

else if (XSDConstants.isSchemaForSchemaNamespace(xsdComplexTypeDefinition.getTargetNamespace()))
 String name = xsdComplexTypeDefinition.getName();
 if (name != null)
  EClass result = (EClass)getBuiltInEClassifier(xsdComplexTypeDefinition.getTargetNamespace(), name);
  if (result != null)
else if (xsdComplexTypeDefinition.getContainer() == null)
 EClass eClass = (EClass)extendedMetaData.getType(xsdComplexTypeDefinition.getTargetNamespace(), xsdComplexTypeDefinition.getName());
 if (eClass != null)
extendedMetaData.setName(eClass, xsdComplexTypeDefinition.getAliasName());
if (xsdComplexTypeDefinition.isAbstract())
XSDTypeDefinition baseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition();
if (!baseTypeDefinition.isCircular())
   getGenericType(xsdComplexTypeDefinition, xsdComplexTypeDefinition.getElement(), eClass, getEcoreAttribute(xsdComplexTypeDefinition, "extends"));
  if (genericSuperType != null && genericSuperType.getEClassifier() instanceof EClass)
else if (XSDConstants.isURType(baseTypeDefinition) && xsdComplexTypeDefinition.getDerivationMethod() == XSDDerivationMethod.EXTENSION_LITERAL)
  xsdComplexTypeDefinition.getDerivationMethod() == XSDDerivationMethod.RESTRICTION_LITERAL;
for (EGenericType eGenericType : getGenericTypes(xsdComplexTypeDefinition, xsdComplexTypeDefinition.getElement(), eClass, getEcoreAttribute(xsdComplexTypeDefinition, "implements")))

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

xsdSimpleTypeDefinition = xsdComplexTypeDefinition.getSimpleType();
if (xsdComplexTypeDefinition.getFinal().contains(XSDComplexFinal.EXTENSION_LITERAL))
 for (XSDAttributeUse baseXSDAttributeUse : xsdComplexTypeDefinition.getAttributeUses())
 XSDWildcard baseXSDWildcard = xsdComplexTypeDefinition.getAttributeWildcard();
 if (baseXSDWildcard != null)
 switch (xsdComplexTypeDefinition.getContentTypeCategory().getValue())
   if (getContentType() != xsdComplexTypeDefinition.getContentType())
      xsdComplexTypeDefinition.getSimpleType().getURI());
   if (getContentTypeCategory() != xsdComplexTypeDefinition.getContentTypeCategory() ||
      isSetMixed() && isMixed() != xsdComplexTypeDefinition.isMixed())
      xsdComplexTypeDefinition.getContentTypeCategory().toString());
if (xsdComplexTypeDefinition.getFinal().contains(XSDComplexFinal.RESTRICTION_LITERAL))
 createDiagnostic(XSDDiagnosticSeverity.ERROR_LITERAL, "derivation-ok-restriction.1", xsdComplexTypeDefinition.getURI());
 (this,
  getAttributeWildcardContent(),
  xsdComplexTypeDefinition.getAttributeUses(),
  getAttributeUses(),
  xsdComplexTypeDefinition.getAttributeWildcard(),

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

simpleContentComplexTypeDefinition./*{@link XSDNamedComponent#setName */setName/*}*/("SimpleContentComplexTypeDefinition");
simpleContentComplexTypeDefinition./*{@link XSDComplexTypeDefinition#setDerivationMethod */setDerivationMethod/*}*/(/*{@link */XSDDerivationMethod/*}*/.EXTENSION_LITERAL);
simpleContentComplexTypeDefinition./*{@link XSDElementDeclaration#setAnnotation */setAnnotation/*}*/(annotation);
simpleContentComplexTypeDefinition./*{@link XSDSimpleTypeDefinition#setBaseTypeDefinition */setBaseTypeDefinition/*}*/
 (prototypeSchema./*{@link XSDSchema#getSchemaForSchema */getSchemaForSchema/*}*/()./*{@link XSDConcreteComponent#resolveSimpleTypeDefinition */resolveSimpleTypeDefinition/*}*/("string"));
simpleContentComplexTypeDefinition./*{@link XSDComplexTypeDefinition#setContent */setContent/*}*/(anonymousSimpleTypeDefinition);
simpleAttributeUse./*{@link XSDAttributeUse#setContent */setContent/*}*/(simpleAttributeDeclarationReference);
simpleAttributeUse.setUse(/*{@link */XSDAttributeUseCategory/*}*/.OPTIONAL_LITERAL);
simpleContentComplexTypeDefinition./*{@link XSDComplexTypeDefinition#getAttributeContents */getAttributeContents/*}*/().add(simpleAttributeUse);

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

protected XSDSimpleTypeDefinition buildSimpleContent(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature)
 XSDSchema xsdSchema = xsdComplexTypeDefinition.getSchema();
 XSDSimpleTypeDefinition xsdSimpleTypeDefinition = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition();
 EClassifier eType = eStructuralFeature.getEType();
  baseType = xsdComplexTypeDefinition.resolveSimpleTypeDefinitionURI(getURI(eType));
  handleImport(xsdSchema, baseType);
  handleMultiplicity(xsdSchema, eStructuralFeature, xsdSimpleTypeDefinition, baseType);
 xsdComplexTypeDefinition.setBaseTypeDefinition(xsdSimpleTypeDefinition.getBaseType());
 xsdComplexTypeDefinition.setDerivationMethod(xsdSimpleTypeDefinition.getContents().isEmpty() ? XSDDerivationMethod.EXTENSION_LITERAL : XSDDerivationMethod.RESTRICTION_LITERAL);
 xsdComplexTypeDefinition.setContent(xsdSimpleTypeDefinition);

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

xsdComplexTypeDefinition.setName(name);
 xsdComplexTypeDefinition.setAbstract(true);
  xsdComplexTypeDefinition.setDerivationMethod(XSDDerivationMethod.EXTENSION_LITERAL);
  xsdComplexTypeDefinition.setBaseTypeDefinition(baseType);
if (!eOperations.isEmpty())
 XSDAnnotation xsdAnnotation = xsdComplexTypeDefinition.getAnnotation();
 if (xsdAnnotation == null)
  xsdComplexTypeDefinition.setAnnotation(xsdAnnotation);

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

if (!(complexType.getContent() instanceof XSDSimpleTypeDefinition))
  complexType.setContent(simpleContent);
complexType.setBaseTypeDefinition(baseType);
complexType.setDerivationMethod(XSDDerivationMethod.EXTENSION_LITERAL);
formatChild(complexType.getElement());

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

xsdComplexTypeDefinition.setName(getName(eClass));
if (eClass.isAbstract())
 xsdComplexTypeDefinition.setAbstract(true);
 xsdComplexTypeDefinition.setDerivationMethod(XSDDerivationMethod.EXTENSION_LITERAL);
 EClass superClass = superClasses.get(0);
  xsdComplexTypeDefinition.setBaseTypeDefinition(xsdSchema.resolveTypeDefinition(getName(superClass)));
  xsdComplexTypeDefinition.setBaseTypeDefinition(typeInOtherSchema(superClass));

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

if (theBaseTypeDefinition instanceof XSDComplexTypeDefinition)
 baseAttributeUses = ((XSDComplexTypeDefinition)theBaseTypeDefinition).getAttributeUses();
   theBaseTypeDefinition instanceof XSDComplexTypeDefinition)
 baseWildcard = ((XSDComplexTypeDefinition)theBaseTypeDefinition).getAttributeWildcard();
  newContentTypeCategory = complexBaseTypeDefinition.getContentTypeCategory();
  newContentType = complexBaseTypeDefinition.getContentType();
  XSDComplexTypeContent baseContentType = complexBaseTypeDefinition.getContentType();
  if (baseContentType instanceof XSDParticle)

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

public String getText(Object object, boolean showType)
{
 XSDComplexTypeDefinition xsdComplexTypeDefinition = ((XSDComplexTypeDefinition)object);
 StringBuffer result = new StringBuffer();
 result.append
  (xsdComplexTypeDefinition.getName() == null ? 
   xsdComplexTypeDefinition.getAliasName() : 
   xsdComplexTypeDefinition.getName());
 if (showType)
 {
  XSDTypeDefinition baseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition();
  if (baseTypeDefinition != null && 
     baseTypeDefinition != xsdComplexTypeDefinition.getContent() &&
     baseTypeDefinition.getName() != null &&
     !XSDConstants.isURType(baseTypeDefinition))
  {
   result.append(" : ");
   result.append(baseTypeDefinition.getQName(xsdComplexTypeDefinition));
  }
 }
 return result.toString();
}

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

protected XSDComplexTypeDefinition createExtendedComplexTypeDefinition(XSDSchema schema, String name, String extension)
{
 XSDComplexTypeDefinition complexType = XSDFactory.eINSTANCE.createXSDComplexTypeDefinition();
 complexType.setName(name);
 complexType.setDerivationMethod(XSDDerivationMethod.EXTENSION_LITERAL);
 complexType.setBaseTypeDefinition(schema.resolveTypeDefinition(extension));
 return complexType;
}

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

List list = new ArrayList();
for (Iterator i = xsdComplexTypeDefinition.getAttributeContents().iterator(); i.hasNext();)
if (xsdComplexTypeDefinition.getContent() != null)
 XSDComplexTypeContent xsdComplexTypeContent = xsdComplexTypeDefinition.getContent();
 if (xsdComplexTypeContent instanceof XSDParticle)
if (showInheritedContent)
 XSDTypeDefinition typeDef = xsdComplexTypeDefinition.getBaseTypeDefinition();
 if (typeDef instanceof XSDComplexTypeDefinition)
  if (baseCT.getTargetNamespace() != null && !baseCT.getTargetNamespace().equals(XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001))
   if (baseCT.getContent() != null)
    XSDComplexTypeContent xsdComplexTypeContent = baseCT.getContent();
    if (xsdComplexTypeContent instanceof XSDParticle)

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

if (isRef)
 XSDElementDeclaration referencedXSDElementDeclaration = xsdComplexTypeDefinition.resolveElementDeclaration(namespace, name);
 handleImport(xsdComplexTypeDefinition.getSchema(), referencedXSDElementDeclaration);
 xsdElementDeclaration.setResolvedElementDeclaration(referencedXSDElementDeclaration);
  xsdComplexTypeDefinition.resolveTypeDefinitionURI(getURI(eType));
    xsdComplexTypeDefinition.getSchema().getSchemaForSchema().resolveTypeDefinition
    (eReference.isResolveProxies() ? "anyURI" : "IDREF");
 handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition);
 xsdElementDeclaration.setTypeDefinition(xsdTypeDefinition);
 if (eStructuralFeature.isTransient() && !xsdComplexTypeDefinition.isMixed())
 if (eStructuralFeature.isTransient() && !xsdComplexTypeDefinition.isMixed())
 createEcoreAnnotation(xsdParticle, referenceType == null ? "type" : "reference", getGenericType(xsdComplexTypeDefinition.getSchema(), eStructuralFeature.getEGenericType()));
 XSDTypeDefinition xsdTypeDefinition = xsdComplexTypeDefinition.resolveTypeDefinitionURI(getURI(referenceType));
 handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition);
 String prefix =
  handlePrefix
   (xsdComplexTypeDefinition.getSchema().getQNamePrefixToNamespaceMap(),
    referenceType.getEPackage().getNsPrefix(),
    xsdTypeDefinition.getTargetNamespace());

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

public String getText()
{
 XSDComplexTypeDefinition xsdComplexTypeDefinition = (XSDComplexTypeDefinition) target;
 StringBuffer result = new StringBuffer();
 result.append(xsdComplexTypeDefinition.getName() == null ? "local type" : xsdComplexTypeDefinition.getName()); //$NON-NLS-1$
 XSDTypeDefinition baseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition();
 if (baseTypeDefinition != null && baseTypeDefinition != xsdComplexTypeDefinition.getContent() && baseTypeDefinition.getName() != null && !XSDConstants.isURType(baseTypeDefinition))
 {
  result.append(" : "); //$NON-NLS-1$
  result.append(baseTypeDefinition.getQName(xsdComplexTypeDefinition));
 }
 return result.toString();
}

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

List attContent = cType.getAttributeContents();

相关文章

微信公众号

最新文章

更多