Examples of NewMethod


Examples of rocket.generator.rebind.method.NewMethod

    final Type jsonSerializer = this.getJsonSerializer();

    final Method readObject = jsonSerializer.getMethod(Constants.READ_COMPLEX_METHOD_NAME, Arrays.asList(new Type[] { this
        .getJsonValue() }));
    final NewMethod newReadObject = readObject.copy(deserializer);
    newReadObject.setAbstract(false);
    newReadObject.setFinal(false);
    newReadObject.setNative(false);

    final NewMethodParameter jsonValue = (NewMethodParameter) newReadObject.getParameters().get(0);
    jsonValue.setName(Constants.READ_COMPLEX_JSON_VALUE_PARAMETER);
    jsonValue.setFinal(true);

    final ReadComplexTemplatedFile body = new ReadComplexTemplatedFile();
    body.setDeserializerType(type);

    newReadObject.setBody(body);
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    final GeneratorContext context = this.getGeneratorContext();
    context.branch();
    context.debug("Overriding " + Constants.WRITE_FIELDS_WRITE_METHODS + "() and creating list getters for type \""
        + deserializer.getName() + "\".");

    final NewMethod writeFields = deserializer.newMethod();
    writeFields.setAbstract(false);
    writeFields.setFinal(false);
    writeFields.setName(Constants.WRITE_FIELDS_WRITE_METHODS);
    writeFields.setNative(false);
    writeFields.setReturnType(context.getVoid());
    writeFields.setStatic(false);
    writeFields.setVisibility(Visibility.PROTECTED);

    final NewMethodParameter instanceParameter = writeFields.newParameter();
    instanceParameter.setFinal(true);
    instanceParameter.setName(Constants.WRITE_FIELDS_INSTANCE_PARAMETER);
    instanceParameter.setType(context.getObject());

    final NewMethodParameter jsonObjectParameter = writeFields.newParameter();
    jsonObjectParameter.setFinal(true);
    jsonObjectParameter.setName(Constants.WRITE_FIELD_JSON_OBJECT_PARAMETER);
    final Type jsonObjectType = this.getJsonObject();
    jsonObjectParameter.setType(jsonObjectType);

    final WriteFieldsTemplatedFile body = new WriteFieldsTemplatedFile();
    body.setInstanceType(type);
    writeFields.setBody(body);

    // find all fields belonging to type
    final Iterator fields = type.getFields().iterator();
    while (fields.hasNext()) {
      final Field field = (Field) fields.next();
      if (field.isStatic() || field.isTransient()) {
        continue;
      }

      final NewMethod fieldGetter = this.createFieldGetter(deserializer, field);
      final String javascriptPropertyName = this.getJavascriptPropertyName(field);
      final Type serializer = this.getSerializer(field);

      body.addField(javascriptPropertyName, fieldGetter, serializer);
    } // while
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

      this.throwIncompatibleMethodFound(asyncMethod);
    }
    context.debug("Found matching async interface method: " + asyncMethod);

    // create the method on client...
    final NewMethod newMethod = asyncMethod.copy(client);
    newMethod.setAbstract(false);
    newMethod.setFinal(true);

    // rename all parameters to parameterN
    GeneratorHelper.renameParametersToParameterN(newMethod);

    // the last parameter must be called "callback"
    final List parameters = newMethod.getParameters();
    final NewMethodParameter callback = (NewMethodParameter) parameters.get(parameters.size() - 1);
    callback.setName(Constants.CALLBACK_PARAMETER);

    context.debug("Finishing renaming parameters, parameters: " + parameters);
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    Checker.notNull("parameter:deserializer", deserializer);
    Checker.notNull("parameter:list", field);

    final GeneratorContext context = this.getGeneratorContext();

    final NewMethod getter = deserializer.newMethod();
    getter.setAbstract(false);
    getter.setFinal(false);
    getter.setName(Constants.GET_FIELD_METHOD_PREFIX + this.capitalize(field.getName()));
    getter.setNative(true);

    final Type fieldType = field.getType();
    getter.setReturnType(fieldType);

    getter.setStatic(false);
    getter.setVisibility(Visibility.PRIVATE);

    if (fieldType.equals(context.getLong())) {
      getter.addMetaData("com.google.gwt.core.client.UnsafeNativeLong", "");
    }

    final NewMethodParameter instance = getter.newParameter();
    instance.setName(Constants.GET_FIELD_INSTANCE_PARAMETER);
    instance.setFinal(true);
    instance.setType(field.getEnclosingType());

    final GetFieldTemplatedFile getterBody = new GetFieldTemplatedFile();
    getterBody.setField(field);
    getter.setBody(getterBody);

    context.debug("Created getter for " + field + " getter method " + getter);

    return getter;
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    Checker.notNull("parameter:asyncServiceInterface", asyncServiceInterface);
    Checker.notNull("parameter:remoteJsonClient", remoteJsonClient);

    this.getGeneratorContext().info("Implementing json rpc method, method: " + method);

    final NewMethod asyncMethod = this.createCorrespondingAsyncServiceInterfaceMethod(method, asyncServiceInterface,
        remoteJsonClient);
    final List parameters = asyncMethod.getParameters();
    if (parameters.size() != 2) {
      throwInvalidJsonRpcMethod(method);
    }

    final NewMethodParameter parameter = (NewMethodParameter) parameters.get(0);
    parameter.setName(JsonConstants.INVOKER_PARAMETER_PARAMETER);
    final NewMethodParameter callback = (NewMethodParameter) parameters.get(1);
    callback.setName(JsonConstants.INVOKER_CALLBACK_PARAMETER);

    final JsonRpcInvokerTemplatedFile body = new JsonRpcInvokerTemplatedFile();
    body.setParameterType(parameter.getType());
    body.setReturnType(method.getReturnType());
    asyncMethod.setBody(body);
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    context.debug("Override " + Constants.WRITE_JSON_METHOD_NAME + "() for type \"" + type.getName() + "\".");

    final Type jsonSerializer = this.getJsonSerializer();

    final Method writeJson = jsonSerializer.getMethod(Constants.WRITE_JSON_METHOD_NAME, Collections.nCopies(1, context.getObject()));
    final NewMethod newWriteJson = writeJson.copy(deserializer);
    newWriteJson.setAbstract(false);
    newWriteJson.setFinal(false);
    newWriteJson.setNative(false);

    final WriteJsonTemplatedFile body = new WriteJsonTemplatedFile();
    newWriteJson.setBody(body);
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

      if (false == this.isSimpleType(parameterType)) {
        this.throwUnsupportedParameterTypeException(parameter);
      }
    }

    final NewMethod asyncMethod = this.createCorrespondingAsyncServiceInterfaceMethod(method, asyncServiceInterface,
        remoteJsonClient);

    final RequestParametersInvokerTemplatedFile body = new RequestParametersInvokerTemplatedFile();
    body.setHttpRequestParameterNames(this.getHttpRequestParameterNamesFromMethodAnnotation(method));
    body.setInvokerType(this.getInvokerTypeFromMethodAnnotation(method));
    body.setParameters(asyncMethod.getParameters());
    body.setReturnType(method.getReturnType());

    final Iterator newMethodParameters = asyncMethod.getParameters().iterator();
    while (newMethodParameters.hasNext()) {
      final NewMethodParameter parameter = (NewMethodParameter) newMethodParameters.next();
      parameter.setFinal(true);

      if (false == newMethodParameters.hasNext()) {
        parameter.setName(RequestParametersConstants.REQUEST_PARAMETERS_CALLBACK_PARAMETER);
      }
    }

    asyncMethod.setBody(body);
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    body.setBean(beanType);

    final NewType factoryBean = bean.getFactoryBean();
    final Method method = factoryBean.getMostDerivedMethod(Constants.SATISFY_PROPERTIES, this.getParameterListWithOnlyObject());

    final NewMethod newMethod = method.copy(factoryBean);
    newMethod.setAbstract(false);
    newMethod.setFinal(true);
    newMethod.setNative(false);

    final NewMethodParameter instanceParameter = (NewMethodParameter) newMethod.getParameters().get(0);
    instanceParameter.setFinal(true);
    instanceParameter.setName(Constants.SATISFY_PROPERTIES_INSTANCE_PARAMETER);

    newMethod.setBody(body);

    // loop thru all properties
    final Set<Property> properties = bean.getProperties();
    final Iterator<Property> propertyIterator = properties.iterator();
    while (propertyIterator.hasNext()) {
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    this.getGeneratorContext().debug("Created setter.");

    final NewType beanFactory = this.getBeanFactory();

    final NewMethod setter = beanFactory.newMethod();
    setter.setAbstract(false);
    setter.setBody(new ImageFactorySetterTemplatedFile());
    setter.setFinal(true);
    setter.setName(Constants.IMAGE_FACTORY_SETTER_NAME);
    setter.setNative(false);
    setter.setReturnType(this.getGeneratorContext().getVoid());
    setter.setStatic(false);
    setter.setVisibility(Visibility.PROTECTED);

    final NewMethodParameter setterParameter = setter.newParameter();
    setterParameter.setFinal(true);
    setterParameter.setName(Constants.IMAGE_FACTORY_SETTER_PARAMETER_NAME);
    setterParameter.setType(imageFactory);
  }
View Full Code Here

Examples of rocket.generator.rebind.method.NewMethod

    this.getGeneratorContext().debug("Created getter.");

    final NewType beanFactory = this.getBeanFactory();

    final NewMethod getter = beanFactory.newMethod();
    getter.setAbstract(false);
    getter.setFinal(true);
    getter.setName(Constants.IMAGE_FACTORY_GETTER_NAME);
    getter.setNative(false);
    getter.setReturnType(imageFactory);
    getter.setStatic(false);
    getter.setVisibility(Visibility.PROTECTED);

    final ImageFactoryGetterTemplatedFile body = new ImageFactoryGetterTemplatedFile();
    body.setImageFactory(imageFactory);
    getter.setBody(body);
  }
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.