Package jp.co.ntt.oss.mapper

Examples of jp.co.ntt.oss.mapper.MappingData


      PreparedStatement pstmt = (PreparedStatement) PrivateAccessor
          .getPrivateField(writer, "pstmt");
      assertNull(pstmt);

      MappingData columnMapping = ((MappingData) PrivateAccessor
          .getPrivateField(writer, "columnMapping"));
      assertNotNull(columnMapping);
      assertEquals(3, columnMapping.getColumnCount());
      assertEquals(Types.INTEGER, columnMapping.getColumnType(0));
      assertEquals(Types.VARCHAR, columnMapping.getColumnType(1));
      assertEquals(Types.TIMESTAMP, columnMapping.getColumnType(2));
      assertEquals("int4", columnMapping.getColumnTypeName(0));
      assertEquals("text", columnMapping.getColumnTypeName(1));
      assertEquals("timestamp", columnMapping.getColumnTypeName(2));

      writer.close();
    } catch (Exception e) {
      fail("exception thrown");
    }
View Full Code Here


  public final void testClose() {
    try {
      FullWriter writer = new FullWriter(replicaConn, "public",
          "rep_foo", 3);

      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new StringDataMapper());
      columnMapping.setDataMapper(2, new TimestampDataMapper());
      writer.prepare(replicaConn, "public.rep_foo");

      Object[] columns = new Object[3];
      columns[1] = "abc";
      columns[2] = Timestamp.valueOf("2010-01-01 12:34:56");
View Full Code Here

  public final void testPrepare() {
    FullWriter writer = null;

    try {
      writer = new FullWriter(replicaConn, "public", "rep_foo", 3);
      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new StringDataMapper());
      columnMapping.setDataMapper(2, new TimestampDataMapper());
    } catch (Exception e) {
      fail("exception thrown");
    }

    // argument error
    try {
      writer.prepare(null, "public.rep_foo");
      fail("no exception");
    } catch (SQLException e) {
      fail("other exception thrown");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      writer.prepare(replicaConn, null);
      fail("no exception");
    } catch (SQLException e) {
      fail("other exception thrown");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }

    // normal case
    try {
      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(2, new OtherDataMapper());
      // columnMapping.setColumnTypeName(2, "INTERVAL");

      writer.prepare(replicaConn, "public.rep_foo");

      // System.out.flush();
View Full Code Here

  public final void testSetColumns() {
    FullWriter writer = null;

    try {
      writer = new FullWriter(replicaConn, "public", "rep_foo", 3);
      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new StringDataMapper());
      columnMapping.setDataMapper(2, new TimestampDataMapper());
      writer.prepare(replicaConn, "rep_foo");
    } catch (Exception e) {
      fail("exception thrown");
    }
View Full Code Here

    }
  }

  @Test
  public final void testGetColumnMapping() {
    MappingData columnMapping = null;
    try {
      FullWriter writer = new FullWriter(replicaConn, "public",
          "rep_foo", 3);

      columnMapping = writer.getColumnMapping();

      assertEquals(3, columnMapping.getColumnCount());
      assertEquals(Types.INTEGER, columnMapping.getColumnType(0));
      assertEquals(Types.VARCHAR, columnMapping.getColumnType(1));
      assertEquals(Types.TIMESTAMP, columnMapping.getColumnType(2));
      assertEquals("int4", columnMapping.getColumnTypeName(0));
      assertEquals("text", columnMapping.getColumnTypeName(1));
      assertEquals("timestamp", columnMapping.getColumnTypeName(2));
      assertNotNull(columnMapping.getDataMappers());
      assertEquals(3, columnMapping.getDataMappers().length);
      assertNull(columnMapping.getDataMapper(0));

      writer.close();
    } catch (Exception e) {
      e.printStackTrace();
      fail("exception thrown");
    }
    try {
      columnMapping.getColumnType(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getColumnTypeName(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getDataMapper(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
  }
View Full Code Here

      rset = stmt.executeQuery(query);

      final ResultSetMetaData rmd = rset.getMetaData();

      final int columnCount = rmd.getColumnCount() - TYPE_COUNT;
      columnMapping = new MappingData(columnCount);
      for (int i = 0; i < columnCount; i++) {
        columnMapping.setColumnType(i, rmd.getColumnType(i + TYPE_COUNT
            + 1));
        columnMapping.setColumnTypeName(i, rmd.getColumnTypeName(i
            + TYPE_COUNT + 1));
View Full Code Here

    }

    ResultSet rset = null;

    try {
      columnMapping = new MappingData(columnCount);

      // get database meta data
      final DatabaseMetaData dmd = conn.getMetaData();
      rset = dmd.getColumns(null, schema, table, null);
      int i = 0;
View Full Code Here

      ResultSet rset = (ResultSet) PrivateAccessor.getPrivateField(
          reader, "rset");
      assertNotNull(rset);
      assertTrue(rset.next());

      MappingData columnMapping = ((MappingData) PrivateAccessor
          .getPrivateField(reader, "columnMapping"));
      assertNotNull(columnMapping);
      assertEquals(3, columnMapping.getColumnCount());
      assertEquals(Types.INTEGER, columnMapping.getColumnType(0));
      assertEquals(Types.VARCHAR, columnMapping.getColumnType(1));
      assertEquals(Types.TIMESTAMP, columnMapping.getColumnType(2));
      assertEquals("int4", columnMapping.getColumnTypeName(0));
      assertEquals("text", columnMapping.getColumnTypeName(1));
      assertEquals("timestamp", columnMapping.getColumnTypeName(2));

      reader.close();
    } catch (Exception e) {
      fail("exception thrown");
    }
View Full Code Here

  @Test
  public final void testGetNextColumns() {
    try {
      FullReader reader = new FullReader(masterConn,
          "SELECT * FROM public.foo");
      MappingData columnMapping = reader.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new StringDataMapper());
      columnMapping.setDataMapper(2, new TimestampDataMapper());

      Object[] columns = reader.getNextColumns();
      assertNotNull(columns);
      assertEquals(3, columns.length);
      assertEquals(new Integer(1), columns[0]);
View Full Code Here

    }
  }

  @Test
  public final void testGetColumnMapping() {
    MappingData columnMapping = null;
    try {
      FullReader reader = new FullReader(masterConn,
          "SELECT * FROM public.foo");

      columnMapping = reader.getColumnMapping();

      assertEquals(3, columnMapping.getColumnCount());
      assertEquals(Types.INTEGER, columnMapping.getColumnType(0));
      assertEquals(Types.VARCHAR, columnMapping.getColumnType(1));
      assertEquals(Types.TIMESTAMP, columnMapping.getColumnType(2));
      assertEquals("int4", columnMapping.getColumnTypeName(0));
      assertEquals("text", columnMapping.getColumnTypeName(1));
      assertEquals("timestamp", columnMapping.getColumnTypeName(2));
      assertNotNull(columnMapping.getDataMappers());
      assertEquals(3, columnMapping.getDataMappers().length);
      assertNull(columnMapping.getDataMapper(0));

      reader.close();
    } catch (Exception e) {
      e.printStackTrace();
      fail("exception thrown");
    }
    try {
      columnMapping.getColumnType(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getColumnTypeName(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getDataMapper(3);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
  }
View Full Code Here

TOP

Related Classes of jp.co.ntt.oss.mapper.MappingData

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.