Package jp.co.ntt.oss.mapper

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


      assertEquals(3, columnNames.length);
      assertEquals("\"val1\"", columnNames[0]);
      assertEquals("\"val2\"", columnNames[1]);
      assertEquals("\"val3\"", columnNames[2]);

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

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


    try {
      IncrementalWriter writer = new IncrementalWriter(replicaConn,
          "public", "rep_foo_inc", 4, PKNames);

      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new IntegerDataMapper());
      columnMapping.setDataMapper(2, new StringDataMapper());
      columnMapping.setDataMapper(3, new TimestampDataMapper());

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

      Object[] columns = new Object[7];
      columns[5] = "abc";
View Full Code Here

    try {
      writer = new IncrementalWriter(replicaConn, "public", "rep_foo", 4,
          PKNames);

      MappingData columnMapping = writer.getColumnMapping();
      columnMapping.setDataMapper(0, new IntegerDataMapper());
      columnMapping.setDataMapper(1, new IntegerDataMapper());
      columnMapping.setDataMapper(2, new StringDataMapper());
      columnMapping.setDataMapper(3, 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(3, new OtherDataMapper());

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

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

    try {
      writer = new IncrementalWriter(replicaConn, "public",
          "rep_foo_inc", 4, PKNames);

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

  @Test
  public final void testGetColumnMapping() {
    Hashtable<Short, String> PKNames = new Hashtable<Short, String>();
    PKNames.put(Short.valueOf((short) 1), "\"val1\"");
    IncrementalWriter writer = null;
    MappingData columnMapping = null;

    try {
      writer = new IncrementalWriter(replicaConn, "public", "rep_foo", 4,
          PKNames);

      columnMapping = writer.getColumnMapping();

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

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

    try {
      this.pkNames = setPkNames;
      final int pkCount = setPkNames.size();
      pkPosition = new int[pkCount];
      columnNames = new String[columnCount - pkCount];
      columnMapping = new MappingData(columnCount);

      // get database meta data
      final DatabaseMetaData dmd = conn.getMetaData();
      final String quoteString = dmd.getIdentifierQuoteString();
View Full Code Here

      stmt.setFetchSize(FETCH_SIZE);
      rset = stmt.executeQuery(query);

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

      Integer pkCount = (Integer) PrivateAccessor.getPrivateField(reader,
          "pkCount");
      assertNotNull(pkCount);
      assertEquals(1, pkCount.intValue());

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

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

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

      Object[] columns = reader.getNextColumns();
      assertNotNull(columns);
      assertEquals(7, columns.length);
      assertEquals(Long.valueOf(1), columns[0]);
View Full Code Here

    }
  }

  @Test
  public final void testGetColumnMapping() {
    MappingData columnMapping = null;
    try {
      IncrementalReader reader = new IncrementalReader(masterConn,
          "SELECT '1', '2', '3', val1, * FROM foo", 1);

      columnMapping = reader.getColumnMapping();

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

      reader.close();
    } catch (Exception e) {
      e.printStackTrace();
      fail("exception thrown");
    }
    try {
      columnMapping.getColumnType(4);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getColumnTypeName(4);
      fail("no exception");
    } catch (SyncDatabaseException e) {
      assertEquals("argument error", e.getMessage());
    }
    try {
      columnMapping.getDataMapper(4);
      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.