Package org.apache.ws.jaxme.generator.sg

Examples of org.apache.ws.jaxme.generator.sg.TypeSG


        if (!groups.containsKey(group)) {
          GroupHandlerSG handler = newGroupHandlerSG(group);
          groups.put(group, handler);
        }
      } else if (particle.isElement()) {
        TypeSG tSG = particle.getObjectSG().getTypeSG();
        if (tSG.isComplex()  &&  !tSG.isGlobalClass()) {
          tSG.getComplexTypeSG().getXMLHandler(outerHandler.getJavaSource());
        }
      }
    }
  }
View Full Code Here


  }

  protected void handleStartOfChildElement(Object pUnmarshallerHandler,
                       JavaMethod pJm, ParticleSG pParticle) {
    ObjectSG oSG = pParticle.getObjectSG();
    TypeSG tSG = oSG.getTypeSG();
    if (tSG.isComplex()) {
      JavaQName elementInterfaceClass = pParticle.getObjectSG().getClassContext().getXMLInterfaceName();
      Object[] o, h;
      if (oSG.getClassContext().isGlobal()) {
        LocalJavaField manager = pJm.newJavaField(JMManager.class);
        manager.addLine("getHandler().getJMUnmarshaller().getJAXBContextImpl().getManagerS(",
View Full Code Here

  private void handleEndElementState(JavaMethod pJm, LocalJavaField pElement,
                     ParticleSG pParticle) throws SAXException {
    if (pParticle.isElement()) {
      ObjectSG oSG = pParticle.getObjectSG();
      TypeSG childType = oSG.getTypeSG();
      XsQName name = oSG.getName();
      Object[] uriCondition;
      if ("".equals(name.getNamespaceURI())) {
        uriCondition = new Object[]{
          getParamNamespaceURI(), " == null  ||  ",
          getParamNamespaceURI(), ".length() == 0"
        };
      } else {
        uriCondition = new Object[]{
          JavaSource.getQuoted(name.getNamespaceURI()), ".equals(",
          getParamNamespaceURI(), ")"
        };
      }
      pJm.addIf(uriCondition, "  &&  ", JavaSource.getQuoted(name.getLocalName()),
          ".equals(", getParamLocalName(), ")");
      JavaQName type;
      TypedValue v = getParamResult();
      if (childType.isComplex()) {
        type = childType.getComplexTypeSG().getClassContext().getXMLInterfaceName();
      } else {
        v = createSimpleTypeConversion(pJm, childType, v, oSG.getName().toString());
        type = null;
        if (isMixed) {
          LocalJavaField f = pJm.newJavaField(GroupUtil.getContentClass(group, pParticle, ctSG.getClassContext().getXMLInterfaceName()));
View Full Code Here

  }

  protected void handleStartOfChildElement(Object pUnmarshallerHandler,
                       JavaMethod pJm, ParticleSG pParticle) {
    ObjectSG oSG = pParticle.getObjectSG();
    TypeSG tSG = oSG.getTypeSG();
    if (tSG.isComplex()) {
      JavaQName elementInterfaceClass = pParticle.getObjectSG().getClassContext().getXMLInterfaceName();
      Object[] o, h;
      if (oSG.getClassContext().isGlobal()) {
        LocalJavaField manager = pJm.newJavaField(JMManager.class);
        manager.addLine("getHandler().getJMUnmarshaller().getJAXBContextImpl().getManagerS(",
View Full Code Here

  private void handleEndElementState(JavaMethod pJm, LocalJavaField pElement,
                     ParticleSG pParticle) throws SAXException {
    if (pParticle.isElement()) {
      ObjectSG oSG = pParticle.getObjectSG();
      TypeSG childType = oSG.getTypeSG();
      XsQName name = oSG.getName();
      Object[] uriCondition;
      if ("".equals(name.getNamespaceURI())) {
        uriCondition = new Object[]{
          getParamNamespaceURI(), " == null  ||  ",
          getParamNamespaceURI(), ".length() == 0"
        };
      } else {
        uriCondition = new Object[]{
          JavaSource.getQuoted(name.getNamespaceURI()), ".equals(",
          getParamNamespaceURI(), ")"
        };
      }
      pJm.addIf(uriCondition, "  &&  ", JavaSource.getQuoted(name.getLocalName()),
          ".equals(", getParamLocalName(), ")");
      JavaQName type;
      TypedValue v = getParamResult();
      if (childType.isComplex()) {
        type = childType.getComplexTypeSG().getClassContext().getXMLInterfaceName();
      } else {
        v = createSimpleTypeConversion(pJm, childType, v, oSG.getName().toString());
        type = null;
      }
      pParticle.getPropertySG().addValue(pJm, pElement, v, type);
View Full Code Here

    List objects = new ArrayList();
    for (int i = 0;  i < childs.length;  i++) {
      Object o = childs[i];
      log.finest(mName, "Child" + o);
      if (o instanceof XSType) {
        TypeSG typeSG = pController.getType(((XSType) o).getName());
        if (typeSG == null) {
          throw new IllegalStateException("TypeSG not created");
        }
        types.add(typeSG);
      } else if (o instanceof XSGroup) {
View Full Code Here

    objectsByOrder = (ObjectSG[]) objects.toArray(new ObjectSG[objects.size()]);
    log.finest(mName, "<-");
  }

  public TypeSG getType(SchemaSG pController, XsQName pName) throws SAXException {
    TypeSG typeSG = (TypeSG) typesByName.get(pName);
    if (typeSG != null) {
      return typeSG;
    }
    XSType type = getXSSchema().getType(pName);
    if (type == null) {
View Full Code Here

      if (o instanceof ObjectSG) {
      ObjectSG oSG = (ObjectSG) o;
      ctx = oSG.getClassContext();
      typeCtx = oSG.getTypeSG().getComplexTypeSG().getClassContext();
      } else {
      TypeSG tSG = (TypeSG) o;
      ctx = typeCtx = tSG.getComplexTypeSG().getClassContext();
      }

      String packageName = ctx.getXMLInterfaceName().getPackageName();
      if (packageName == null) {
        packageName = "";
View Full Code Here

    }

    Set contextSet = new HashSet();
    for (Iterator iter = pContextList.iterator();  iter.hasNext()) {
      Object o = iter.next();
      TypeSG typeSG;
      if (o instanceof ObjectSG) {
        ObjectSG objectSG = ((ObjectSG) o);
        typeSG = objectSG.getTypeSG();
        generateCreateMethod(js, null, objectSG.getClassContext());
        //NB: we don't have to check for duplicate element names since that would violate the XSD spec
View Full Code Here

      } else if (particle.isElement()) {
        ObjectSG oSG = particle.getObjectSG();
        if (oSG.isGlobal()) {
          continue// Will be generated elsewhere
        }
        TypeSG tSG = oSG.getTypeSG();
        if (tSG.isGlobalType()) {
          continue// Will be generated elsewhere
        }
        generateCreateMethod(pJs, pContextSet, tSG, pName);
      } else if (particle.isWildcard()) {
        throw new IllegalStateException("TODO: Add support for wildcards here.");
View Full Code Here

TOP

Related Classes of org.apache.ws.jaxme.generator.sg.TypeSG

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.