Ejemplo n.º 1
0
  protected QName createCollectionQName(TypeClassInfo info, AegisType type) {
    String ns;

    if (type.isComplex()) {
      ns = type.getSchemaType().getNamespaceURI();
    } else {
      ns = tm.getMappingIdentifierURI();
    }
    if (WSDLConstants.NS_SCHEMA_XSD.equals(ns)) {
      ns = HTTP_CXF_APACHE_ORG_ARRAYS;
    }

    String first = type.getSchemaType().getLocalPart().substring(0, 1);
    String last = type.getSchemaType().getLocalPart().substring(1);
    String localName = "ArrayOf" + first.toUpperCase() + last;
    if (info.nonDefaultAttributes()) {
      localName += "-";
      if (info.getMinOccurs() >= 0) {
        localName += info.getMinOccurs();
      }
      localName += "-";
      if (info.getMaxOccurs() >= 0) {
        localName += info.getMaxOccurs();
      }
      if (info.isFlat()) {
        localName += "Flat";
      }
    }

    return new QName(ns, localName);
  }
Ejemplo n.º 2
0
  protected QName createMapQName(TypeClassInfo info, AegisType keyType, AegisType valueType) {
    String name =
        keyType.getSchemaType().getLocalPart() + '2' + valueType.getSchemaType().getLocalPart();

    Class<?> cls = TypeUtil.getTypeRelatedClass(info.getType());
    name += cls.getSimpleName();

    // TODO: Get namespace from XML?
    return new QName(tm.getMappingIdentifierURI(), name);
  }