Search in sources :

Example 11 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class TupleClassMetaTest method testFindPropertyNoAsm.

@Test
public void testFindPropertyNoAsm() {
    Type type = new TypeReference<Tuple2<String, String>>() {
    }.getType();
    ClassMeta<Tuple2<String, String>> classMeta = ReflectionService.disableAsm().getClassMeta(type);
    InstantiatorDefinition instantiatorDefinition = classMeta.getInstantiatorDefinitions().get(0);
    assertEquals("element0", instantiatorDefinition.getParameters()[0].getName());
    assertEquals("element1", instantiatorDefinition.getParameters()[1].getName());
    assertEquals(2, instantiatorDefinition.getParameters().length);
}
Also used : InstantiatorDefinition(org.simpleflatmapper.reflect.InstantiatorDefinition) Type(java.lang.reflect.Type) Tuple2(org.simpleflatmapper.tuple.Tuple2) Test(org.junit.Test)

Example 12 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class AsmUtilsTest method testToGenericTypeTuples.

@Test
public void testToGenericTypeTuples() throws ClassNotFoundException {
    ParameterizedType pt = (ParameterizedType) AsmUtils.toGenericType("Lorg/simpleflatmapper/tuple/Tuple2<TT1;TT2;>;", Arrays.asList("T1", "T2"), new ParameterizedType() {

        @Override
        public Type[] getActualTypeArguments() {
            return new Type[] { String.class, Long.class };
        }

        @Override
        public Type getRawType() {
            return Tuple2.class;
        }

        @Override
        public Type getOwnerType() {
            return null;
        }
    });
    assertEquals(String.class, TypeHelper.toClass(pt.getActualTypeArguments()[0]));
    assertEquals(Long.class, TypeHelper.toClass(pt.getActualTypeArguments()[1]));
}
Also used : ParameterizedType(java.lang.reflect.ParameterizedType) ParameterizedType(java.lang.reflect.ParameterizedType) Type(java.lang.reflect.Type) Tuple2(org.simpleflatmapper.tuple.Tuple2) Test(org.junit.Test)

Example 13 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class CsvParserTest method testDSLIgnoreField.

@Test
public void testDSLIgnoreField() throws Exception {
    Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).columnDefinition(new Predicate<CsvColumnKey>() {

        @Override
        public boolean test(CsvColumnKey csvColumnKey) {
            return csvColumnKey.getIndex() != 1 && csvColumnKey.getIndex() != 2;
        }
    }, CsvColumnDefinition.ignoreDefinition()).iterator(new StringReader("-1,0,1,2\nv0,v1,v2,v3"));
    Tuple2<String, String> tuple = iterator.next();
    assertEquals("v1", tuple.first());
    assertEquals("v2", tuple.second());
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) CsvColumnKey(org.simpleflatmapper.csv.CsvColumnKey) StringReader(java.io.StringReader) Predicate(org.simpleflatmapper.util.Predicate) Test(org.junit.Test)

Example 14 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class CsvParserTest method testDSLMapToTuple2.

@Test
public void testDSLMapToTuple2() throws IOException {
    Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).headers("0", "1").iterator(new StringReader("value1,value2"));
    assertTrue(iterator.hasNext());
    Tuple2<String, String> tuple2 = iterator.next();
    assertEquals("value1", tuple2.first());
    assertEquals("value2", tuple2.second());
    assertFalse(iterator.hasNext());
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) StringReader(java.io.StringReader) Test(org.junit.Test)

Example 15 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class CsvParserTest method testDSLMapToTuple2OverrideWithDefaultHeader.

@Test
public void testDSLMapToTuple2OverrideWithDefaultHeader() throws IOException {
    Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).overrideWithDefaultHeaders().iterator(new StringReader("key,value\nvalue1,value2"));
    assertTrue(iterator.hasNext());
    Tuple2<String, String> tuple2 = iterator.next();
    assertEquals("value1", tuple2.first());
    assertEquals("value2", tuple2.second());
    assertFalse(iterator.hasNext());
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) StringReader(java.io.StringReader) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)23 Tuple2 (org.simpleflatmapper.tuple.Tuple2)23 StringReader (java.io.StringReader)12 Type (java.lang.reflect.Type)3 ParsingContext (org.simpleflatmapper.csv.ParsingContext)3 Predicate (org.simpleflatmapper.util.Predicate)3 Method (java.lang.reflect.Method)2 ResultSet (java.sql.ResultSet)2 List (java.util.List)2 CsvColumnKey (org.simpleflatmapper.csv.CsvColumnKey)2 InstantiatorDefinition (org.simpleflatmapper.reflect.InstantiatorDefinition)2 ReflectionService (org.simpleflatmapper.reflect.ReflectionService)2 ParameterizedType (java.lang.reflect.ParameterizedType)1 BigInteger (java.math.BigInteger)1 URLClassLoader (java.net.URLClassLoader)1 Connection (java.sql.Connection)1 PreparedStatement (java.sql.PreparedStatement)1 Statement (java.sql.Statement)1 Date (java.util.Date)1 LocalDateTime (org.joda.time.LocalDateTime)1