Package org.springframework.xd.tuple

Examples of org.springframework.xd.tuple.Tuple


    assertEquals(9, result);
  }

  @Test
  public void testNestedArrayPropertyByIndexOnly() {
    Tuple child = TupleBuilder.tuple().of("numbers", new Integer[] { 7, 8, 9 });
    Tuple tuple = TupleBuilder.tuple().of("child", child);
    int result = evaluate("['0']['0'][1]", tuple, Integer.class);
    assertEquals(8, result);
  }
View Full Code Here


    Map<Object, Object> map = new HashMap<Object, Object>();
    map.put("one", 1);
    map.put("two", 2);
    map.put("three", "tres");

    Tuple tuple = transformer.transformPayload(map);
    assertThat(tuple.size(), equalTo(3));
    assertThat(tuple.getValue("one", Integer.class), equalTo(1));
    assertThat(tuple.getValue("two", Integer.class), equalTo(2));
    assertThat(tuple.getString("three"), equalTo("tres"));

  }
View Full Code Here

  @Test
  public void testTranformer() throws Exception {
    JsonToTupleTransformer transformer = new JsonToTupleTransformer();
    String json = "{\"one\":1, \"two\":2, \"three\":\"tres\"}";
    Tuple tuple = transformer.transformPayload(json);
    assertThat(tuple.size(), equalTo(3));
    assertThat(tuple.getValue("one", Integer.class), equalTo(1));
    assertThat(tuple.getValue("two", Integer.class), equalTo(2));
    assertThat(tuple.getString("three"), equalTo("tres"));
  }
View Full Code Here

  @Test
  @SuppressWarnings("unchecked")
  public void numberArray() throws Exception {
    JsonToTupleTransformer transformer = new JsonToTupleTransformer();
    String json = "{\"numbers\":[1,2,3]}";
    Tuple tuple = transformer.transformPayload(json);
    assertThat(tuple.size(), equalTo(1));
    List<Integer> list = Arrays.asList(1, 2, 3);
    List<Integer> actual = tuple.getValue("numbers", List.class);
    assertThat(actual, equalTo(list));
  }
View Full Code Here

  @Test
  @SuppressWarnings("unchecked")
  public void stringArray() throws Exception {
    JsonToTupleTransformer transformer = new JsonToTupleTransformer();
    String json = "{\"strings\":[\"one\",\"two\",\"three\"]}";
    Tuple tuple = transformer.transformPayload(json);
    assertThat(tuple.size(), equalTo(1));
    List<String> list = Arrays.asList("one", "two", "three");
    List<String> actual = tuple.getValue("strings", List.class);
    assertThat(actual, equalTo(list));
  }
View Full Code Here

  @Test
  @SuppressWarnings("unchecked")
  public void mixedArray() throws Exception {
    JsonToTupleTransformer transformer = new JsonToTupleTransformer();
    String json = "{\"stuff\":[1,\"two\",false]}";
    Tuple tuple = transformer.transformPayload(json);
    assertThat(tuple.size(), equalTo(1));
    List<Object> list = Arrays.<Object> asList(1, "two", false);
    List<Object> actual = tuple.getValue("stuff", List.class);
    assertThat(actual, equalTo(list));
  }
View Full Code Here

    else if (payload instanceof Map<?, ?>) {
      jobParameters = jobParametersConverter.getJobParametersForMap((Map) payload);
    }
    else if (payload instanceof Tuple) {

      final Tuple tuple = (Tuple) payload;
      final List<Object> tupleValues = tuple.getValues();

      final Map<String, Object> map = new LinkedHashMap<String, Object>(tupleValues.size());
      for (int i = 0; i < tupleValues.size(); i++) {
        map.put(tuple.getFieldNames().get(i), tupleValues.get(i));
      }

      jobParameters = jobParametersConverter.getJobParametersForMap(map);

    }
View Full Code Here

    return new Class<?>[] { Tuple.class };
  }

  @Override
  public Object convertFromInternal(Message<?> message, Class<?> targetClass) {
    Tuple t = (Tuple) message.getPayload();
    String json;
    if (prettyPrint) {
      ObjectMapper mapper = new ObjectMapper();
      mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
      try {
        Object tmp = mapper.readValue(t.toString(), Object.class);
        json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(tmp);
      }
      catch (IOException e) {
        logger.error(e.getMessage(), e);
        return null;
      }
    }
    else {
      json = t.toString();
    }
    return buildConvertedMessage(json, message.getHeaders(), MimeTypeUtils.APPLICATION_JSON);
  }
View Full Code Here

      source = new String((byte[]) message.getPayload());
    }
    else {
      source = (String) message.getPayload();
    }
    Tuple t = TupleBuilder.fromString(source);
    return buildConvertedMessage(t, message.getHeaders(), MessageConverterUtils.javaObjectMimeType(t.getClass()));
  }
View Full Code Here

  }

  @Test
  public void createJobParametersUsingTupleWithUniqueParam() throws Exception {

    final Tuple tuple = TupleBuilder.tuple().of("foo", "123,456");
    final Message<Tuple> message = MessageBuilder.withPayload(tuple).build();

    final JobLaunchRequest jobLaunchRequest = transformer.toJobLaunchRequest(message);
    final JobParameters jobParameters = jobLaunchRequest.getJobParameters();
View Full Code Here

TOP

Related Classes of org.springframework.xd.tuple.Tuple

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.