Package org.apache.openjpa.kernel

Examples of org.apache.openjpa.kernel.FillStrategy$Array


  public static void testOne(Variable v, Section s, Array fullData) throws IOException, InvalidRangeException {
      System.out.println("   section="+s);

      // read just that
      Array sdata = v.read(s);
      assert sdata.getRank() == s.getRank();
      int[] sshape = sdata.getShape();
      for (int i = 0; i < sshape.length; i++)
        assert sshape[i] == s.getShape(i);

      // compare with logical section
      Array Asection = fullData.sectionNoReduce(s.getRanges());
      int[] ashape = Asection.getShape();
      assert (ashape.length == sdata.getRank());
      for (int i = 0; i < ashape.length; i++)
        assert sshape[i] == ashape[i];

      CompareNetcdf.compareData(sdata, Asection);
View Full Code Here


    ncfile.addStringVariable("t",new ArrayList<Dimension>(), trouble.length());
    ncfile.addVariableAttribute("t", "yow", trouble);

    ncfile.create();

    Array data = Array.factory(DataType.STRING, new int[0]);
    data.setObject( data.getIndex(), trouble);
    ncfile.writeStringData("t", data);
    ncfile.close();
  }
View Full Code Here

        NetcdfFile ncf = NetcdfFile.open( grib );
        Variable var = ncf.findVariable( parameter );
        Dimension dim = var.getDimension( 0 );
        String bounds = dim.getName() +"_bounds";
        Variable interval = ncf.findVariable( bounds );
        Array data = interval.read();
        IndexIterator iter = data.getIndexIterator();
        int idx = 0;
        while (iter.hasNext()) {
          int start = iter.getIntNext();
          int end = iter.getIntNext();
          if( start != tb[idx][0] || end != tb[idx][1]) {
View Full Code Here

    int[] shape = timeAxis.getShape();
    int ntimes = shape[0];
    assert (ntimes == dateList.size());

    DataType coordType = (timeAxis.getDataType() == DataType.STRING) ? DataType.STRING : DataType.DOUBLE;
    Array timeCoordVals = Array.factory(coordType, shape);
    IndexIterator ii = timeCoordVals.getIndexIterator();

    // check if its a String or a udunit
    if (timeAxis.getDataType() == DataType.STRING) {

      for (Date date : dateList) {
View Full Code Here

        out.print("  <netcdf id='" + dod.getId() + "' ");
        out.print("ncoords='" + dod.getNcoords(null) + "' >\n");

        for (CacheVar pv : cacheList) {
          Array data = pv.getData(dod.getId());
          if (data != null) {
            out.print("    <cache varName='" + pv.varName + "' >");
            NCdumpW.printArray(data, out);
            out.print("</cache>\n");
            if (logger.isDebugEnabled())
              logger.debug(" wrote array = " + pv.varName + " nelems= "+data.getSize()+" for "+dataset.getLocation());
          }
        }
        out.print("  </netcdf>\n");
      }
View Full Code Here

            //double took = .001 * .001 * .001 * (System.nanoTime() - start);
            //if (debugPersist) System.out.println("  split took = " + took + " sec; ");

            try {
              //start = System.nanoTime();
              Array data = Array.makeArray(pv.dtype, vals);
              //took = .001 * .001 * .001 * (System.nanoTime() - start);
              //if (debugPersist) System.out.println("  makeArray took = " + took + " sec nelems= "+data.getSize());
              pv.putData(id, data);
            } catch (Exception e) {
              logger.warn("Error reading cached data ",e);
View Full Code Here

    List vars = ncd.getVariables();
    for (int i = 0; i < vars.size(); i++) {
      Variable v =  (Variable) vars.get(i);
      if (!v.getFullName().equals("record")) {
        Array data = v.read();
        System.out.println(" read "+v.getFullName()+" size = "+ data.getSize());
      }
    }

    ncd.close();
View Full Code Here

    assert v.getFullName().equals("svar");
    assert v.getRank() == 1;
    assert v.getSize() == 80;
    assert v.getDataType() == DataType.CHAR : v.getDataType();

    Array a = v.read();
    assert a.getRank() == 1;
    assert a.getSize() == 80 : a.getSize();
    assert a.getElementType() == DataType.CHAR.getPrimitiveClassType();

    a = v.read("1:10");
    assert a.getRank() == 1;
    assert a.getSize() == 10 : a.getSize();
    assert a.getElementType() == DataType.CHAR.getPrimitiveClassType();

    // string array
    assert(null != (v = dodsfile.findVariable("names")));
    assert v.getFullName().equals("names");
    assert v.getRank() == 2;
    assert v.getSize() == 3 * 80;
    assert v.getDataType() == DataType.CHAR : v.getDataType();

    a = v.read();
    assert a.getRank() == 2;
    assert a.getSize() == 3 * 80 : a.getSize();
    assert a.getElementType() == DataType.CHAR.getPrimitiveClassType();

    a = v.read("0:1,1:10");
    assert a.getRank() == 2;
    assert a.getSize() == 2 * 10 : a.getSize();
    assert a.getElementType() == DataType.CHAR.getPrimitiveClassType();
  }
View Full Code Here

    ncfile.close();

  }

   private void testReadData(Variable v) {
    Array a = null;
    assert(null != v);

    assert(null != v.getDimension(0));
    try {
        a = v.read();
        assert(null != a);
    } catch (java.io.IOException e) {
        e.printStackTrace();
        assert(false);
    }
    assert( v.getSize() == a.getSize() );
  }
View Full Code Here

        assert(false);
    }
    assert( v.getSize() == a.getSize() );
  }
   private float testReadScalar(Variable v) {
    Array a = null;
    assert(null != v);
    try {
        a = v.read();
        assert(null != a);
    } catch (java.io.IOException e) {
        e.printStackTrace();
        assert(false);
    }
    IndexIterator ii = a.getIndexIterator();
    return ii.getFloatNext();
  }
View Full Code Here

TOP

Related Classes of org.apache.openjpa.kernel.FillStrategy$Array

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.