Package com.google.gwt.core.ext.typeinfo

Examples of com.google.gwt.core.ext.typeinfo.JParameter


    // public void fire(Foo o, NativeEvent e, Element parent, int a, String b) {
    w.write("public void fire(");
    w.indent();
    JParameter[] sourceParameters = sourceMethod.getParameters();
    for (int i = 0; i < sourceParameters.length; i++) {
      JParameter param = sourceParameters[i];
      w.write(i == 0 ? "%s %s" : ", %s %s", param.getType().getQualifiedSourceName(), param.getName());
    }
    w.write(") {");
    w.indent();

    // this.a = a;
    for (int i = 3; i < sourceParameters.length; i++) {
      JParameter sourceParam = sourceParameters[i];
      w.write("this.%s = %s;", sourceParam.getName(), sourceParam.getName());
    }

    // fireEvent(o, e, parent);
    w.write("fireEvent(%s, %s, %s);", sourceParameters[0].getName(), sourceParameters[1].getName(),
        sourceParameters[2].getName());
View Full Code Here


        // singletonUiRendererDispatcherForFoo.fire(o, event, parent, a, b);
        StringBuffer sb = new StringBuffer();
        JParameter[] parameters = jMethod.getParameters();
        for (int i = 0; i < parameters.length; i++) {
          JParameter callParam = parameters[i];
          if (i != 0) {
            sb.append(", ");
          }
          sb.append(callParam.getName());
        }
        w.write("singleton%s.fire(%s);", dispatcherClassName, sb.toString());
        w.outdent();
      }
View Full Code Here

    }
  }

  private void writeRenderParameterInitializers(IndentedWriter w, JParameter[] renderParameters) {
    for (int i = 0; i < renderParameters.length; i++) {
      JParameter parameter = renderParameters[i];
      if (fieldManager.lookup(parameter.getName()) != null) {
        w.write("this.%s = %s;", parameter.getName(), parameter.getName());
        w.newline();
      }
    }
  }
View Full Code Here

  private static String renderMethodParameters(JParameter[] renderParameters) {
    StringBuilder builder = new StringBuilder();

    for (int i = 0; i < renderParameters.length; i++) {
      JParameter parameter = renderParameters[i];
      builder.append("final ");
      builder.append(parameter.getType().getQualifiedSourceName());
      builder.append(" ");
      builder.append(parameter.getName());
      if (i < renderParameters.length - 1) {
        builder.append(", ");
      }
    }
View Full Code Here

      JType[] uiHandlerParameterTypes = uiMethod.getParameterTypes();
      if (uiHandlerParameterTypes.length >= 2) {
        sb.append(", getRoot()");
      }
      for (int k = 2; k < uiHandlerParameterTypes.length; k++) {
        JParameter sourceParam = sourceParameters[k + 1];
        sb.append(", ");
        sb.append(sourceParam.getName());
      }
      w.write("getEventTarget().%s((%s) %sEvent%s);", uiMethod.getName(),
          uiHandlerParameterTypes[0].getQualifiedSourceName(), SAFE_VAR_PREFIX,
          sb.toString());
      //   break;
View Full Code Here

    w.write("}");
  }

  private void writeRendererDispatcherExtraParameters(IndentedWriter w, JMethod sourceMethod) {
    for (int i = 3; i < sourceMethod.getParameters().length; i++) {
      JParameter param = sourceMethod.getParameters()[i];

      // private int a;
      // private String b;
      w.write("private %s %s;", param.getType().getParameterizedQualifiedSourceName(),
          param.getName());
    }
  }
View Full Code Here

  }

  protected void generateWrapperMethod(RestMethodInfo methodInfo, SourcePrinter srcWriter)
  {
    List<JParameter> parameters = generateProxyWrapperMethodDeclaration(srcWriter, methodInfo.method);
    JParameter callbackParameter = parameters.get(parameters.size()-1);
    String callbackResultTypeName = getCallbackResultTypeName(callbackParameter.getType().isClassOrInterface());
    String callbackParameterName = callbackParameter.getName();

    srcWriter.println("String baseURIPath = " + EscapeUtils.quote(methodInfo.methodURI) + ";");
    queryParameterHandler.generateMethodParamToURICode(srcWriter, methodInfo, "baseURIPath");
    srcWriter.println("final String restURI = __hostPath + baseURIPath;");
View Full Code Here

      Annotation[] annotations = methodInfo.parameterAnnotations[i];
      for (Annotation annotation : annotations)
      {
        if ((annotation instanceof QueryParam) || (annotation instanceof PathParam))
        {
          JParameter parameter = parameters[i];
          JType parameterType = parameter.getType();
          String parameterName = getParameterName(annotation);
          String parameterExpression = parameter.getName();
          if (JClassUtils.isSimpleType(parameterType))
          {
            generateMethodParamToCodeForSimpleType(srcWriter, parameterStringVariable, parameterType, parameterName,
                parameterExpression, (parameterType.isPrimitive() != null?"true":parameterExpression+"!=null"),
                annotation);
View Full Code Here

   
    srcWriter.print(getProxyWrapperQualifiedName()+".super."+asyncMethod.getName() + "(");
    boolean needsComma = false;
    for (int i = 0; i < parameters.size(); ++i)
    {
      JParameter parameter = parameters.get(i);
      if (needsComma)
      {
        srcWriter.print(", ");
      }
      needsComma = true;
      if (i < (parameters.size()-1))
      {
        srcWriter.print(parameter.getName());
      }
      else
      {
        generateAsyncCallbackForSyncTokenMethod(srcWriter, parameter, methodDescVar, blocksScreen);
      }
View Full Code Here

      logger.log(TreeLogger.ERROR, "UseSynchronizer Token only can be used with void return type on Async interface.");
      throw new UnableToCompleteException();
    }
    UseSynchronizerToken synchronizerTokenAnnot = syncMethod.getAnnotation(UseSynchronizerToken.class);
    boolean blocksScreen = synchronizerTokenAnnot.blocksUserInteraction();
    JParameter parameter = parameters.get(parameters.size()-1);
   
    srcWriter.println("final String methodDesc = \""+JClassUtils.getMethodDescription(syncMethod)+"\";");
    srcWriter.println("if (__startMethodCall(methodDesc, "+blocksScreen+")){");
    srcWriter.indent();

    srcWriter.println("__syncTokenService.getSynchronizerToken(methodDesc,");
    srcWriter.println("new AsyncCallback<String>(){");
    srcWriter.indent();
   
    srcWriter.println("public void onSuccess(String result){");
    srcWriter.indent();
    srcWriter.println("__updateMethodToken(methodDesc, result);");
    generateProxyMethodCall(srcWriter, asyncMethod, parameters, "methodDesc", blocksScreen);
    srcWriter.outdent();
    srcWriter.println("}");

    srcWriter.println("public void onFailure(Throwable caught){");
    srcWriter.indent();
    srcWriter.println("try{");
    srcWriter.println(parameter.getName()+".onFailure(caught);");
    srcWriter.println("}finally{");
    srcWriter.println("__endMethodCall(methodDesc, "+blocksScreen+");");
    srcWriter.println("}");
    srcWriter.outdent();
    srcWriter.println("}");
View Full Code Here

TOP

Related Classes of com.google.gwt.core.ext.typeinfo.JParameter

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.