static public String toString(StructureData sdata) throws IOException { CharArrayWriter carray = new CharArrayWriter(1000); PrintWriter pw = new PrintWriter(carray); for (StructureMembers.Member m : sdata.getMembers()) { Array memData = sdata.getArray(m); if (memData instanceof ArrayChar) pw.print(((ArrayChar) memData).getString()); else printArray(memData, pw); pw.print(','); } return carray.toString(); }
static public String toString(StructureData sdata) throws IOException { CharArrayWriter carray = new CharArrayWriter(1000); PrintWriter pw = new PrintWriter(carray); for (StructureMembers.Member m : sdata.getMembers()) { Array memData = sdata.getArray(m); if (memData instanceof ArrayChar) pw.print(((ArrayChar) memData).getString()); else printArray(memData, pw); pw.print(','); } return carray.toString(); }
public boolean processRow(int row, StructureData sData) { List<Member> members = sData.getMembers(); Array targetArray = sData.getArray(members.get(targetCol)); long targetId = getLong(targetArray); // Object reused since the id is copied in EventLogLoader targetType.setId(targetId); reindex(targetType); return true; } }
@Override public Array getArray(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArray(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArray( m.getName()); }
public void writeRecord(PointObsDatatype pobs, StructureData sdata) throws IOException { if (debug) System.out.println("pobs= " + pobs); ucar.unidata.geoloc.EarthLocation loc = pobs.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pobs.getObservationTimeAsDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); if (debug) System.out.println(" var= " + v.getShortName()); //assert v.hasCachedData(); ?? v.setCachedData( sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
public void writeRecord(PointObsDatatype pobs, StructureData sdata) throws IOException { if (debug) System.out.println("pobs= " + pobs); ucar.unidata.geoloc.EarthLocation loc = pobs.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pobs.getObservationTimeAsDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); if (debug) System.out.println(" var= " + v.getShortName()); //assert v.hasCachedData(); ?? v.setCachedData( sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
@Override public Array getArray(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArray(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArray( m.getName()); }
public void writeRecord(PointFeature pf, StructureData sdata) throws IOException { if (debug) System.out.println("PointFeature= " + pf); EarthLocation loc = pf.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pf.getObservationTimeAsDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); v.setCachedData(sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
public void writeRecord(PointObsDatatype pobs, StructureData sdata) throws IOException { if (debug) System.out.println("pobs= " + pobs); ucar.unidata.geoloc.EarthLocation loc = pobs.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pobs.getObservationTimeAsDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); if (debug) System.out.println(" var= " + v.getShortName()); //assert v.hasCachedData(); ?? v.setCachedData( sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
public void writeRecord(PointFeature pf, StructureData sdata) throws IOException { if (debug) System.out.println("PointFeature= " + pf); EarthLocation loc = pf.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pf.getObservationTimeAsDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); v.setCachedData(sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
public void writeRecord(PointFeature pf, StructureData sdata) throws IOException { if (debug) System.out.println("PointFeature= " + pf); EarthLocation loc = pf.getLocation(); int count = writeCoordinates(loc.getLatitude(), loc.getLongitude(), loc.getAltitude(), pf.getObservationTimeAsCalendarDate().toDate()); for (int i = count; i < recordVars.size(); i++) { Variable v = recordVars.get(i); v.setCachedData(sdata.getArray(v.getShortName()), false); } ncfileOut.writeRecordData(recordVars); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); if (parentStruct instanceof StructureDataProxy) parentStruct = ((StructureDataProxy) parentStruct).getOriginalStructureData(); // tricky dicky ArrayStructureMA asma = new ArrayStructureMA(sm, new int[]{inner.getLength()}); for (String colName : cols.keySet()) { Array data = parentStruct.getArray(colName); StructureMembers.Member childm = sm.findMember(colName); childm.setDataArray(data); } return asma.getStructureDataIterator(); }
private void extractFirst(StructureDataIterator sdataIter, Extract result) throws IOException { while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); for (StructureMembers.Member m : sdata.getMembers()) { if (m.getName().equals("Buoy/platform identifier")) result.platformId = sdata.convertScalarDouble(m); else if (m.getDataType() == DataType.SEQUENCE) { ArraySequence data = (ArraySequence) sdata.getArray(m); extractNested(data.getStructureDataIterator(), result); } } } }
static private void printStructureData(PrintStream out, StructureData sdata, Indent indent, CancelTask ct) { indent.incr(); //int saveIndent = ilev.getIndentLevel(); for (StructureMembers.Member m : sdata.getMembers()) { Array sdataArray = sdata.getArray(m); //ilev.setIndentLevel(saveIndent); NCdump.printArray(sdataArray, m.getName(), m.getUnitsString(), out, indent, ct); if (ct != null && ct.isCancel()) return; } indent.decr(); }
static private void printStructureData(PrintWriter out, StructureData sdata, Indent indent, CancelTask ct) { // throws IOException { indent.incr(); for (StructureMembers.Member m : sdata.getMembers()) { Array sdataArray = sdata.getArray(m); printArray(sdataArray, m.getName(), m.getUnitsString(), out, indent, ct, true); if (ct != null && ct.isCancel()) return; } indent.decr(); }
static private void printStructureData(PrintWriter out, StructureData sdata, Indent indent, CancelTask ct) { // throws IOException { indent.incr(); for (StructureMembers.Member m : sdata.getMembers()) { Array sdataArray = sdata.getArray(m); printArray(sdataArray, m.getName(), m.getUnitsString(), out, indent, ct, true); if (ct != null && ct.isCancel()) return; } indent.decr(); }
static private void printStructureData(PrintWriter out, StructureData sdata, Indent indent, CancelTask ct) { // throws IOException { indent.incr(); for (StructureMembers.Member m : sdata.getMembers()) { Array sdataArray = sdata.getArray(m); printArray(sdataArray, m.getName(), m.getUnitsString(), out, indent, ct, true); if (ct != null && ct.isCancel()) return; } indent.decr(); }
static private void printStructureData(PrintStream out, StructureData sdata, Indent indent, CancelTask ct) { indent.incr(); //int saveIndent = ilev.getIndentLevel(); for (StructureMembers.Member m : sdata.getMembers()) { Array sdataArray = sdata.getArray(m); //ilev.setIndentLevel(saveIndent); NCdump.printArray(sdataArray, m.getName(), m.getUnitsString(), out, indent, ct); if (ct != null && ct.isCancel()) return; } indent.decr(); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); ArrayStructureMA asma = new ArrayStructureMA(sm, new int[]{inner.getLength()}); for (VariableSimpleIF v : cols) { Array data = parentStruct.getArray(v.getShortName()); StructureMembers.Member childm = sm.findMember(v.getShortName()); childm.setDataArray(data); } return asma.getStructureDataIterator(); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.tableData[2]; int middleIndex = cursor.recnum[1]; ArrayStructureMA asma = new ArrayStructureMA(sm, new int[]{inner.getLength()}); for (VariableSimpleIF v : cols) { Array data = parentStruct.getArray(v.getShortName()); Array myData = data.slice(0, middleIndex); StructureMembers.Member childm = sm.findMember(v.getShortName()); childm.setDataArray (myData.copy()); // must make copy - ARrayStucture doesnt deal with logical views } return asma.getStructureDataIterator(); }