@Override
  public Object cloneValueData( Object object ) throws KettleValueException {
    Timestamp timestamp = getTimestamp( object );
    if ( timestamp == null ) {
      return null;
    }

    Timestamp clone = new Timestamp( timestamp.getTime() );
    clone.setNanos( timestamp.getNanos() );
    return clone;
  }
@Test
  public void testCloneValueData() throws KettleValueException {
    ValueMetaTimestamp valueMetaTimestamp = new ValueMetaTimestamp();
    Object clonedTimestamp = valueMetaTimestamp.cloneValueData( TIMESTAMP_WITH_NANOSECONDS );
    assertEquals( TIMESTAMP_WITH_NANOSECONDS, clonedTimestamp );
  }