Package rocket.generator.rebind.constructorparameter

Examples of rocket.generator.rebind.constructorparameter.ConstructorParameter


    buf.append(constructor);
    buf.append('(');

    final Iterator parameters = this.getParameters().iterator();
    while (parameters.hasNext()) {
      final ConstructorParameter parameter = (ConstructorParameter) parameters.next();
      final Type parameterType = parameter.getType();
      buf.append(parameterType.getName());

      if (parameters.hasNext()) {
        buf.append(',');
      }
View Full Code Here


    builder.append('(');

    final Iterator<ConstructorParameter> parameters = this.getParameters().iterator();
    while (parameters.hasNext()) {
      final ConstructorParameter parameter = parameters.next();
      builder.append(parameter.getType());

      if (parameters.hasNext()) {
        builder.append(", ");
      }
    }
View Full Code Here

   *            A new constructor being built.
   */
  protected void copy0(final NewConstructor constructor) {
    final Iterator parameters = this.getParameters().iterator();
    while (parameters.hasNext()) {
      final ConstructorParameter parameter = (ConstructorParameter) parameters.next();
      constructor.addParameter(parameter.copy());
    }

    final Iterator thrownTypes = this.getThrownTypes().iterator();
    while (thrownTypes.hasNext()) {
      constructor.addThrownType((Type) thrownTypes.next());
View Full Code Here

            match = true;
            final Iterator<Value> valuesIterator = arguments.iterator();
            final Iterator<ConstructorParameter> parametersIterator = constructorParameters.iterator();

            while (valuesIterator.hasNext()) {
              final ConstructorParameter parameter = parametersIterator.next();
              final Value value0 = valuesIterator.next();
              if (false == value0.isCompatibleWith(parameter.getType())) {
                match = false;
              }
            }
          }
        }

        if (match) {
          matchingConstructors.add(constructor);
          context.debug("" + constructor);
        }
        return false;
      }
    };

    final Type beanType = bean.getType();
    visitor.start(beanType);

    if (matchingConstructors.size() == 0) {
      this.throwUnableToFindConstructor(bean);
    }
    if (matchingConstructors.size() > 1) {
      this.throwTooManyConstructors(bean, matchingConstructors);
    }
    context.unbranch();

    final Constructor constructor = (Constructor) matchingConstructors.get(0);
    body.setBean(constructor);

    final Iterator<ConstructorParameter> constructorParameters = constructor.getParameters().iterator();
    final Iterator<Value> valuesIterator = arguments.iterator();
    while (constructorParameters.hasNext()) {
      final ConstructorParameter constructorParameter = constructorParameters.next();
      final Value value = valuesIterator.next();
      value.setPropertyType(constructorParameter.getType());

      this.prepareValue(value);
    }

    if (context.isDebugEnabled()) {
View Full Code Here

      final Iterator<ConstructorParameter> constructorParametersIterator = constructorParameters.iterator();
      final Iterator<Type> parameterTypesIterator = parameterTypes.iterator();

      while (parameterTypesIterator.hasNext()) {
        final ConstructorParameter constructorParameter = constructorParametersIterator.next();
        final Type parameterType = parameterTypesIterator.next();
        if (false == constructorParameter.getType().equals(parameterType)) {
          found = null;
        }
      }

      if (null != found) {
View Full Code Here

    builder.append("super(");

    final Iterator parameters = this.getConstructor().getParameters().iterator();
    while (parameters.hasNext()) {
      final ConstructorParameter parameter = (ConstructorParameter) parameters.next();

      builder.append(parameter.getName());

      if (parameters.hasNext()) {
        builder.append(", ");
      }
    }
View Full Code Here

  public void start(final Constructor constructor) {
    Checker.notNull("parameter:constructor", constructor);

    final Iterator<ConstructorParameter> parameters = constructor.getParameters().iterator();
    while (parameters.hasNext()) {
      final ConstructorParameter parameter = parameters.next();
      if (this.visit(parameter)) {
        break;
      }
    }
  }
View Full Code Here

      final Iterator<ConstructorParameter> parametersIterator = parameters.iterator();
      final Iterator<ConstructorParameter> otherParametersIterator = otherParameters.iterator();
      final Comparator<Type> typeComparator = TypeComparator.INSTANCE;

      while (parametersIterator.hasNext()) {
        final ConstructorParameter parameter = parametersIterator.next();
        final ConstructorParameter otherParameter = otherParametersIterator.next();

        value = typeComparator.compare(parameter.getType(), otherParameter.getType());

        if (0 != value) {
          break;
        }
      }
View Full Code Here

TOP

Related Classes of rocket.generator.rebind.constructorparameter.ConstructorParameter

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.