use of org.simpleflatmapper.tuple.Tuple3 in project SimpleFlatMapper by arnaudroger.
the class CsvParserTest method testDSLMapToTuple3.
@Test
public void testDSLMapToTuple3() throws IOException {
Iterator<Tuple3<String, String, String>> iterator = CsvParser.mapTo(String.class, String.class, String.class).defaultHeaders().iterator(new StringReader("value1,value2,value3"));
assertTrue(iterator.hasNext());
Tuple3<String, String, String> tuple2 = iterator.next();
assertEquals("value1", tuple2.first());
assertEquals("value2", tuple2.second());
assertEquals("value3", tuple2.third());
assertFalse(iterator.hasNext());
}
use of org.simpleflatmapper.tuple.Tuple3 in project SimpleFlatMapper by arnaudroger.
the class ConstantSourceMapperBuilderTest method testIssue495Simple.
@Test
public void testIssue495Simple() throws Exception {
TypeReference<List<Tuple3<Foo, Foo, Foo>>> typeReference = new TypeReference<List<Tuple3<Foo, Foo, Foo>>>() {
};
ClassMeta<List<Tuple3<Foo, Foo, Foo>>> classMeta = this.classMeta.getReflectionService().getClassMeta(typeReference.getType());
Predicate<PropertyMeta<?, ?>> propertyFilter = new Predicate<PropertyMeta<?, ?>>() {
@Override
public boolean test(PropertyMeta<?, ?> propertyMeta) {
return true;
}
};
PropertyFinder<?> propertyFinder = classMeta.newPropertyFinder(propertyFilter);
PropertyMeta<?, ?> p1 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("bar", 0, false, false), new Object[0]);
PropertyMeta<?, ?> p2 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("bar", 0, false, false), new Object[0]);
assertEquals("[0].element0.bar", p1.getPath());
assertEquals("[0].element1.bar", p2.getPath());
propertyFinder = classMeta.newPropertyFinder(propertyFilter);
p1 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("elt0_elt0_bar", 0, false, false), new Object[0]);
p2 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("elt1_elt0_bar", 0, false, false), new Object[0]);
assertEquals("[0].element0.bar", p1.getPath());
assertEquals("[1].element0.bar", p2.getPath());
}
use of org.simpleflatmapper.tuple.Tuple3 in project SimpleFlatMapper by arnaudroger.
the class ConstantSourceMapperBuilderTest method testIssue495.
@Test
public void testIssue495() throws Exception {
TypeReference<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>> typeReference = new TypeReference<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>>() {
};
ClassMeta<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>> classMeta = this.classMeta.getReflectionService().getClassMeta(typeReference.getType());
Predicate<PropertyMeta<?, ?>> propertyFilter = new Predicate<PropertyMeta<?, ?>>() {
@Override
public boolean test(PropertyMeta<?, ?> propertyMeta) {
return true;
}
};
PropertyFinder<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>> propertyFinder = classMeta.newPropertyFinder(propertyFilter);
PropertyMeta<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>, Object> p1 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("variableName", 0, false, false), new Object[0]);
PropertyMeta<Tuple2<TableA, List<Tuple3<TableB, List<TableC>, List<Tuple2<TableD, List<TableE>>>>>>, Object> p2 = propertyFinder.findProperty(new DefaultPropertyNameMatcher("variableName", 0, false, false), new Object[0]);
System.out.println("p1.getPath() = " + p1.getPath());
System.out.println("p2.getPath() = " + p2.getPath());
}
Aggregations