Examples of JParameter


Examples of com.github.kongchen.swagger.docgen.remote.model.JParameter

         private JAllowableValues allowableValues;
         private String paramType;
         private String paramAccess;
         */
        JsonNode node = jp.readValueAsTree();//jp.getCodec().readTree(jp)
        JParameter parameter = new JParameter();
        parameter.setName(Utils.getStringFromJsonNode(node, "name"));
        parameter.setDescription(Utils.getStringFromJsonNode(node, "description"));
        parameter.setDefaultValue(Utils.getStringFromJsonNode(node, "defaultValue"));
        parameter.setRequired(Utils.getBooleanFromJsonNode(node, "required"));
        parameter.setAllowMultiple(Utils.getBooleanFromJsonNode(node, "allowMultiple"));
        String type = Utils.getStringFromJsonNode(node, "type");
        String format = Utils.getStringFromJsonNode(node, "format");
        parameter.setDataType(SwaggerSerializers.fromJsonSchemaType(new Tuple2<String, String>(type, format)));

        JsonNode jsonNode = node.get("items");
        if (jsonNode != null) {
            JModelRef items = jsonNode.traverse(jp.getCodec()).readValueAs(JModelRef.class);

            if ("array".equalsIgnoreCase(type)) {
                if (Utils.getBooleanFromJsonNode(node, "uniqueItems")) {
                    parameter.setDataType("Set["+items.getRef()+"]");
                } else {
                    parameter.setDataType("List["+items.getRef()+"]");
                }
            }
        }

        parameter.setAllowableValues(Utils.getAllowableValuesFromJsonNode(node));
        parameter.setParamType(Utils.getStringFromJsonNode(node, "paramType"));
        parameter.setParamAccess(Utils.getStringFromJsonNode(node, "paramAccess"));
        return parameter;
    }
View Full Code Here

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

      context.parentLogger.branch(TreeLogger.ERROR,
          "No parameters specified for method " + method.getName()
              + "().  (First parameter must be a JavaScriptObject.)", null);
      throw new UnableToCompleteException();
    }
    JParameter param = method.getParameters()[0];
    JClassType paramType = param.getType().isClassOrInterface();
    JField f;

    if (context.typeOracle.findType(JavaScriptObject.class.getName()).equals(
        paramType)) {
      context.objRef = param.getName();

    } else if ((f = PeeringFragmentGenerator.findPeer(context.typeOracle,
        paramType)) != null) {
      context.objRef = param.getName() + ".@"
          + f.getEnclosingType().getQualifiedSourceName() + "::" + f.getName();

    } else {
      context.parentLogger.branch(TreeLogger.ERROR,
          "Invalid first parameter type for flyweight imported function. "
View Full Code Here

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

        logger.log(TreeLogger.ERROR,
            "Unable to write property setter on read-only wrapper.", null);
        throw new UnableToCompleteException();
      }

      JParameter parameter = getSetterParameter(task.setter);
      context.returnType = parameter.getType();
      // What the user called the parameter
      context.parameterName = parameter.getName();
      writeSetter(context, task.setter);
    }

    if (task.constructor != null) {
      context.returnType = task.constructor.getReturnType();
View Full Code Here

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

    /** Create a mocked asynchronous method for testing. */
    private static JMethod createMockedAsyncMethod() {
        JType stringErasedType = mock(JType.class);
        when(stringErasedType.getQualifiedSourceName()).thenReturn("java.lang.String");

        JParameter name = mock(JParameter.class, Mockito.RETURNS_DEEP_STUBS);
        when(name.getType().getErasedType()).thenReturn(stringErasedType);
        when(name.getType().getErasedType().getQualifiedSourceName()).thenReturn("java.lang.String");
        when(name.getName()).thenReturn("name");

        JType callbackErasedType = mock(JType.class);
        when(callbackErasedType.getQualifiedSourceName()).thenReturn("com.google.gwt.user.client.rpc.AsyncCallback");

        JParameter callback = mock(JParameter.class, Mockito.RETURNS_DEEP_STUBS);
        when(callback.getType().getErasedType()).thenReturn(callbackErasedType);
        when(callback.getType().getErasedType().getQualifiedSourceName()).thenReturn("com.google.gwt.user.client.rpc.AsyncCallback");
        when(callback.getName()).thenReturn("callback");

        JParameter[] parameters = new JParameter[] { name, callback, };

        JMethod asyncMethod = mock(JMethod.class, Mockito.RETURNS_DEEP_STUBS);
        when(asyncMethod.getReturnType().getErasedType().getQualifiedSourceName()).thenReturn("void");
View Full Code Here

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

     * </p>
     */
    protected void generateTokenCallback(SourceWriter w, JMethod asyncMethod, String sequence) {
        String asyncMethodName =  asyncMethod.getName();
        JParameter[] asyncParams = asyncMethod.getParameters();
        JParameter callbackParam = asyncParams[asyncParams.length - 1]// callback is assumed to be the last parameter
        String realMethodName = "_realRpcMethod_" + asyncMethodName;
        String callbackClassName = "_TokenCallback_" + asyncMethodName + "_" + sequence;

        w.println();
        w.print("public class ");
        w.print(callbackClassName);
        w.println(" extends AbstractTokenCallback {");
        w.indent();

        writePrivateVariables(w, asyncParams);
        w.println();

        w.print("public ");
        w.print(callbackClassName);
        w.print("(");
        writeMethodParameters(w, asyncParams);
        w.println(") {");
        w.indent();

        w.print("super(");
        w.print(callbackParam.getName());
        w.println(");");
        writeVariableAssignments(w, asyncParams);

        w.outdent();
        w.println("}");
View Full Code Here

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

      }
      Context scopeContext = new Context(context, l, params, formatters);
      // if there is only one parameter, wrap the scope up so that properties
      // can be accessed directly
      if (method.getParameters().length == 1) {
        JParameter param = method.getParameters()[0];
        scopeContext = new Context(scopeContext, param.getName(), param.getType());

      }

      String outerSHVar = scopeContext.declareLocalVariable("outer");
      sw.println("SafeHtml %1$s;", outerSHVar);
View Full Code Here

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

      // Try to resolve annotations, ignore any that fail.
      Map<Class<? extends Annotation>, Annotation> declaredAnnotations = new HashMap<Class<? extends Annotation>, Annotation>();
      resolveAnnotations(logger, paramAnnot[i], declaredAnnotations);

      // JParameter adds itself to the method
      new JParameter(method, argType, argNames[i], declaredAnnotations,
          argNamesAreReal);
    }
    return true;
  }
View Full Code Here

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

    boolean needsComma = false;
    NameFactory nameFactory = new NameFactory();
    JParameter[] asyncParams = asyncMethod.getParameters();
    for (int i = 0; i < asyncParams.length; ++i) {
      JParameter param = asyncParams[i];

      if (needsComma) {
        w.print(", ");
      } else {
        needsComma = true;
      }

      /*
       * Ignoring the AsyncCallback parameter, if any method requires a call to
       * SerializationStreamWriter.writeObject we need a try catch block
       */
      JType paramType = param.getType();
      paramType = paramType.getErasedType();

      w.print(paramType.getQualifiedSourceName());
      w.print(" ");

      String paramName = param.getName();
      nameFactory.addName(paramName);
      w.print(paramName);
    }

    w.println(") {");
    w.indent();

    String requestIdName = nameFactory.createName("requestId");
    w.println("int " + requestIdName + " = getNextRequestId();");

    String statsMethodExpr = getProxySimpleName() + "." + syncMethod.getName();
    String tossName = nameFactory.createName("toss");
    w.println("boolean " + tossName + " = isStatsAvailable() && stats("
        + "timeStat(\"" + statsMethodExpr + "\", " + requestIdName
        + ", \"begin\"));");

    w.print(SerializationStreamWriter.class.getSimpleName());
    w.print(" ");
    String streamWriterName = nameFactory.createName("streamWriter");
    w.println(streamWriterName + " = createStreamWriter();");
    w.println("// createStreamWriter() prepared the stream");
    w.println("try {");
    w.indent();

    w.println(streamWriterName + ".writeString(REMOTE_SERVICE_INTERFACE_NAME);");

    // Write the method name
    w.println(streamWriterName + ".writeString(\"" + syncMethod.getName()
        + "\");");

    // Write the parameter count followed by the parameter values
    JParameter[] syncParams = syncMethod.getParameters();
    w.println(streamWriterName + ".writeInt(" + syncParams.length + ");");
    for (JParameter param : syncParams) {
      JType paramType = param.getType().getErasedType();
      String typeNameExpression = computeTypeNameExpression(paramType);
      assert typeNameExpression != null : "Could not compute a type name for "
          + paramType.getQualifiedSourceName();
      w.println(streamWriterName + ".writeString(" + typeNameExpression + ");");
    }

    // Encode all of the arguments to the asynchronous method, but exclude the
    // last argument which is the callback instance.
    //
    for (int i = 0; i < asyncParams.length - 1; ++i) {
      JParameter asyncParam = asyncParams[i];
      w.print(streamWriterName + ".");
      w.print(Shared.getStreamWriteMethodNameFor(asyncParam.getType()));
      w.println("(" + asyncParam.getName() + ");");
    }

    String payloadName = nameFactory.createName("payload");
    w.println("String " + payloadName + " = " + streamWriterName
        + ".toString();");

    w.println(tossName + " = isStatsAvailable() && stats(" + "timeStat(\""
        + statsMethodExpr + "\", " + requestIdName
        + ", \"requestSerialized\"));");

    /*
     * Depending on the return type for the async method, return a
     * RequestBuilder, a Request, or nothing at all.
     */
    if (asyncReturnType == JPrimitiveType.VOID) {
      w.print("doInvoke(");
    } else if (asyncReturnType.getQualifiedSourceName().equals(
        RequestBuilder.class.getName())) {
      w.print("return doPrepareRequestBuilder(");
    } else if (asyncReturnType.getQualifiedSourceName().equals(
        Request.class.getName())) {
      w.print("return doInvoke(");
    } else {
      // This method should have been caught by RemoteServiceAsyncValidator
      throw new RuntimeException("Unhandled return type "
          + asyncReturnType.getQualifiedSourceName());
    }

    JParameter callbackParam = asyncParams[asyncParams.length - 1];
    String callbackName = callbackParam.getName();
    JType returnType = syncMethod.getReturnType();
    w.print("ResponseReader." + getResponseReaderFor(returnType).name());
    w.println(", \"" + getProxySimpleName() + "." + syncMethod.getName()
        + "\", " + requestIdName + ", " + payloadName + ", " + callbackName
        + ");");
View Full Code Here

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

        // Print the method decl
        sw.print("public " + method.getReturnType().getQualifiedSourceName()
            + " " + method.getName() + "(");
        for (Iterator<JParameter> i = Arrays.asList(method.getParameters()).iterator(); i.hasNext();) {
          JParameter param = i.next();
          sw.print("final " + param.getType().getQualifiedSourceName() + " "
              + param.getName());
          if (i.hasNext()) {
            sw.print(", ");
          }
        }
        sw.println(") {");
View Full Code Here

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

   */
  private void writeInvocation(SourceWriter sw, String qualifier, JMethod method) {
    sw.print(qualifier + "." + method.getName() + "(");

    for (Iterator<JParameter> i = Arrays.asList(method.getParameters()).iterator(); i.hasNext();) {
      JParameter param = i.next();
      sw.print(param.getName());
      if (i.hasNext()) {
        sw.print(", ");
      }
    }

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.