public static List getInheritedAttributes(XSDComplexTypeDefinition ct) { List attrs = new ArrayList(); XSDTypeDefinition parent = ct.getBaseTypeDefinition(); if (parent != null && parent instanceof XSDComplexTypeDefinition && ct.isSetDerivationMethod()) { attrs.addAll(getAllAttributes((XSDComplexTypeDefinition) parent)); if (! ct.isCircular()) attrs.addAll(getInheritedAttributes((XSDComplexTypeDefinition) parent)); } return attrs; }
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; }
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; }
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(); }
private void walkUpInheritance(XSDComplexTypeDefinition ct) { updateNames(ct); XSDTypeDefinition typeDef = ct.getBaseTypeDefinition(); if (ct != ct.getRootType()) { if (typeDef instanceof XSDComplexTypeDefinition) { XSDComplexTypeDefinition ct2 = (XSDComplexTypeDefinition) typeDef; walkUpInheritance(ct2); } } }
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(); }
if (showInheritedContent) XSDTypeDefinition typeDef = xsdComplexTypeDefinition.getBaseTypeDefinition(); if (typeDef instanceof XSDComplexTypeDefinition)
XSDTypeDefinition baseTypeDefinition = complexType.getBaseTypeDefinition(); String baseType = ""; //$NON-NLS-1$ if (baseTypeDefinition != null)
!(ctd.getBaseTypeDefinition() == anyTypeDefinition && ctd.getDerivationMethod() == XSDDerivationMethod.RESTRICTION_LITERAL))
XSDTypeDefinition complexBaseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition(); if (complexBaseTypeDefinition != null)
XSDTypeDefinition complexBaseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition(); if (complexBaseTypeDefinition != null)
XSDTypeDefinition baseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition(); if (!baseTypeDefinition.isCircular())
XSDTypeDefinition baseTypeDefinition = xsdComplexTypeDefinition.getBaseTypeDefinition(); if (!baseTypeDefinition.isCircular())