コード例 #1
0
ファイル: ResultMapperTest.java プロジェクト: bcdev/oc-cci
  @Test
  public void testAssign_MERIS_twoBands_justInput() {
    final ResultMapper mapper = new ResultMapper("MERIS", new int[] {413, 443});

    final VectorImpl postVector = createVector(2);
    final double[] rrs_shifted = new double[] {-1.0, -1.0};
    final double[] rrs_in = new double[] {0.5, 0.6};

    mapper.assign(rrs_in, rrs_shifted, postVector);

    assertEquals(0.5, postVector.get(0), 1e-7);
    assertEquals(0.6, postVector.get(1), 1e-7);
  }
コード例 #2
0
ファイル: ResultMapperTest.java プロジェクト: bcdev/oc-cci
  @Test
  public void testAssign_SeaWifs_threeBands_justShifted() {
    final ResultMapper mapper = new ResultMapper("SEAWIFS", new int[] {413, 547, 560});

    final VectorImpl postVector = createVector(3);
    final double[] rrs_shifted = new double[] {0.6, 0.7, 0.8, 0.9, 1.0, 1.1};
    final double[] rrs_in = new double[] {-1.0, -1.0, -1.0};

    mapper.assign(rrs_in, rrs_shifted, postVector);

    assertEquals(0.6, postVector.get(0), 1e-7);
    assertEquals(0.9, postVector.get(1), 1e-7);
    assertEquals(1.0, postVector.get(2), 1e-7);
  }
コード例 #3
0
ファイル: ResultMapperTest.java プロジェクト: bcdev/oc-cci
  @Test
  public void testAssign_MODIS_noBands() {
    final ResultMapper mapper = new ResultMapper("MODISA", new int[0]);

    final VectorImpl postVector = createVector(2);
    final double[] rrs_shifted = new double[] {-1.0, -1.0};
    final double[] rrs_in = new double[0];

    mapper.assign(rrs_in, rrs_shifted, postVector);

    // check nothing happened
    assertEquals(-1.0, postVector.get(0), 1e-7);
    assertEquals(-1.0, postVector.get(1), 1e-7);
  }
コード例 #4
0
ファイル: ResultMapperTest.java プロジェクト: bcdev/oc-cci
  @Test
  public void testAssign_MODIS_fourBands_mixedInAndOut() {
    final ResultMapper mapper = new ResultMapper("MODISA", new int[] {412, 413, 547, 555});

    final VectorImpl postVector = createVector(4);
    final double[] rrs_shifted = new double[] {0.6, 0.7, 0.8, 0.9, 1.0, 1.1};
    final double[] rrs_in = new double[] {1.2, 1.3, 1.4, 1.5, 1.6};

    mapper.assign(rrs_in, rrs_shifted, postVector);

    assertEquals(1.2, postVector.get(0), 1e-7);
    assertEquals(0.6, postVector.get(1), 1e-7);
    assertEquals(1.6, postVector.get(2), 1e-7);
    assertEquals(1.0, postVector.get(3), 1e-7);
  }
コード例 #5
0
 public static List executeSelect(Connection con, final String sqlStmt, ResultMapper outMap)
     throws DBFWException {
   PreparedStatement prepStmt = null;
   ResultSet resSet = null;
   List resultList = new ArrayList();
   try {
     prepStmt = con.prepareStatement(sqlStmt);
     resSet = prepStmt.executeQuery();
     while (resSet.next()) {
       Object obj = outMap.mapRow(resSet);
       resultList.add(obj);
     }
   } catch (SQLException e) {
     // TODO Auto-generated catch block
     LOG.error(e.fillInStackTrace());
     throw new DBFWException(e.getMessage());
   } finally {
     try {
       if (con != null) {
         con.close();
       }
       if (prepStmt != null) {
         prepStmt.close();
       }
       if (resSet != null) {
         resSet.close();
       }
     } catch (SQLException e) {
       // TODO Auto-generated catch block
       LOG.error(e.fillInStackTrace());
       throw new DBFWException(e.getMessage());
     }
   }
   return resultList;
 }