Package br.com.caelum.iogi.parameters

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


  }
 
  @Test
  public void canInstantiateAndPopulateAListOfWrappers() {
    final Target<Cat> target = Target.create(Cat.class, "myCat");
    final Cat myCat = iogi.instantiate(target, new Parameter("myCat.eyeColorCode[0]", "3"), new Parameter("myCat.eyeColorCode[1]", "5"));
    assertThat(myCat.eyeColorCode.get(0), is(equalTo(3L)));
    assertThat(myCat.eyeColorCode.get(1), is(equalTo(5L)));
  }
View Full Code Here


  }

  @Test
  public void isCapableOfDealingWithEmptyParameterForInternalWrapperValue() {
    final Target<House> target = Target.create(House.class, "house");
    final Parameter parameter = new Parameter("house.cat.firstLeg.id", "");
    final House house = iogi.instantiate(target, parameter);
    assertThat(house.cat.firstLeg.id, is(equalTo(null)));
  }
View Full Code Here

  }

  @Test
  public void isCapableOfDealingWithEmptyParameterForInternalValueWhichNeedsAConverter() {
    final Target<House> target = Target.create(House.class, "house");
    final Parameter parameter = new Parameter("house.cat.firstLeg.birthDay", "10/5/2010");
    when(mockLocaleProvider.getLocale()).thenReturn(new Locale("pt", "BR"));
    final House house = iogi.instantiate(target, parameter);
    assertThat(house.cat.firstLeg.birthDay, is(equalTo((Calendar)new GregorianCalendar(2010, 4, 10))));
  }
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

    Enumeration<?> enumeration = request.getParameterNames();
    while (enumeration.hasMoreElements()) {
      String parameterName = (String) enumeration.nextElement();
      String[] parameterValues = request.getParameterValues(parameterName);
      for (String value : parameterValues) {
        Parameter newParameter = new Parameter(parameterName, value);
        parameterList.add(newParameter);
      }
    }

    return new Parameters(parameterList);
View Full Code Here

  public Object instantiate(final Target<?> target, Parameters parameters) {
    List<Parameter> fixed = Lists.transform(parameters.forTarget(target), new Function<Parameter, Parameter>() {
      int i = 0;
      public Parameter apply(Parameter parameter) {
        if (target.getName().equals(parameter.getName())) {
          return new Parameter(parameter.getName() + "[" + i++ + "]", parameter.getValue());
        }
        return parameter;
      }
    });
    return delegate.instantiate(target, new Parameters(fixed));
View Full Code Here

      return !String.class.equals(target.getClassType()) && converters.existsFor(target.getClassType());
    }

    public Object instantiate(Target<?> target, Parameters parameters) {
      try {
        Parameter parameter = parameters.namedAfter(target);
        return converterForTarget(target).convert(parameter.getValue(), target.getClassType(), localization.getBundle());
      } catch (ConversionError ex) {
        errors.add(new ValidationMessage(ex.getMessage(), target.getName()));
      } catch (IllegalStateException e) {
        return setPropertiesAfterConversions(target, parameters);
      }
View Full Code Here

      return null;
    }

    private Object setPropertiesAfterConversions(Target<?> target, Parameters parameters) {
      List<Parameter> params = parameters.forTarget(target);
      Parameter parameter = findParamFor(params, target);

      Object converted = converterForTarget(target).convert(parameter.getValue(), target.getClassType(), localization.getBundle());

      return new NewObject(this, parameters.focusedOn(target), converted).valueWithPropertiesSet();
    }
View Full Code Here

    List<Parameter> fixed = Lists.transform(parameters.forTarget(target), new Function<Parameter, Parameter>() {
      int i = 0;
      @Override
      public Parameter apply(Parameter parameter) {
        if (target.getName().equals(parameter.getName())) {
          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.Parameter

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.