Package br.com.caelum.iogi.parameters

Examples of br.com.caelum.iogi.parameters.Parameters


    final Target<Object> listElementTarget = target.typeArgument(0);
    final Collection<List<Parameter>> parameterLists = breakList(parameters.forTarget(target));
   
    final ArrayList<Object> newList = Lists.newArrayListWithExpectedSize(parameterLists.size());
    for (final List<Parameter> parameterListForAnElement : parameterLists) {
      final Object listElement = elementInstantiator.instantiate(listElementTarget, new Parameters(parameterListForAnElement));
      newList.add(listElement);
    }
   
    return newList;
  }
View Full Code Here


  }

  public Object instantiate(final Target<?> target, final Parameters parameters) {
    expectingAConcreteTarget(target);
   
    final Parameters parametersForTarget = parameters.focusedOn(target);

        return target
                .constructors(parameterNamesProvider, dependenciesInjector)
                .compatibleWith(parametersForTarget)
                .largest()
View Full Code Here

      final Object array = makeArray();
     
      int indexIntoTheArray = 0;
      final Collection<Integer> orderedIndexes = new TreeSet<Integer>(parametersByIndex.indexes());
      for (final int indexOfTheParameters : orderedIndexes) {
        final Parameters parameters = parametersByIndex.at(indexOfTheParameters);
        Array.set(array, indexIntoTheArray++, instantiateArrayElement(parameters));
      }
     
      return array;
    }
View Full Code Here

 
    this.allInstantiators = new MultiInstantiator(all);
  }
 
  public <T> T instantiate(final Target<T> target, final Parameter... parameters) {
    return instantiate(target, new Parameters(Arrays.asList(parameters)));
  }
View Full Code Here

   
    final Target<?> elementTarget = elementTarget(target);
   
    final ArrayList<Object> newList = Lists.newArrayListWithExpectedSize(parametersByIndex.count());
    for (final Integer index : parametersByIndex.indexes()) {
      final Parameters atIndex = parametersByIndex.at(index);
      final Object newElement = listElementInstantiator.instantiate(elementTarget , atIndex);
      newList.add(newElement);
    }
   
    return newList;
View Full Code Here

  public boolean isEmpty() {
    return firstComponentToParameterMap.isEmpty();
  }

  public Parameters at(final int index) {
    return new Parameters(firstComponentToParameterMap.get(index));
  }
View Full Code Here

  @Test
  public void willCreateAnIogiParameterForEachRequestParameterValue() throws Exception {
    requestParameterIs("name", "a", "b");

    final InstantiatorWithErrors mockInstantiator = mock(InstantiatorWithErrors.class);
    final Parameters expectedParamters = new Parameters(new Parameter("name", "a"), new Parameter("name", "b"));

    IogiParametersProvider iogiProvider = new IogiParametersProvider(nameProvider, request, mockInstantiator);

    iogiProvider.getParametersFor(method("buyA", House.class), errors);
View Full Code Here

    this.instantiator = instantiator;
    LOGGER.debug("IogiParametersProvider is up");
  }

  public Object[] getParametersFor(ResourceMethod method, List<Message> errors, ResourceBundle bundle) {
    Parameters parameters = parseParameters(servletRequest);
    List<Target<Object>> targets = createTargets(method);

    List<Object> arguments = instantiateParameters(parameters, targets, errors);

    return arguments.toArray();
View Full Code Here

        Parameter newParameter = new Parameter(parameterName, value);
        parameterList.add(newParameter);
      }
    }

    return new Parameters(parameterList);
  }
View Full Code Here

          return new Parameter(parameter.getName() + "[" + i++ + "]", parameter.getValue());
        }
        return parameter;
      }
    });
    return delegate.instantiate(target, new Parameters(fixed));
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.iogi.parameters.Parameters

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.