private int getParentIndex() { // skip null structureData, to allow dummy tables to be inserted, eg FslWindProfiler int indx = currentIndex; while ((tableData[indx] == null || tableData[indx].getMembers().size() == 0) && (indx < tableData.length-1)) indx++; return indx; }
public void showInternalMembers(Formatter f, String leadingSpace) { f.format("%sStructureData %s class=%s hash=0x%x%n", leadingSpace, members.getName(), this.getClass().getName(), hashCode()); for (StructureMembers.Member m : getMembers()) m.showInternal(f, leadingSpace+" "); }
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 void showInternalMembers(Formatter f, Indent indent) { f.format("%sStructureData %s class=%s hash=0x%x%n", indent, members.getName(), this.getClass().getName(), hashCode()); indent.incr(); for (StructureMembers.Member m : getMembers()) m.showInternal(f, indent); indent.incr(); }
public void showInternalMembers(Formatter f, Indent indent) { f.format("%sStructureData %s class=%s hash=0x%x%n", indent, members.getName(), this.getClass().getName(), hashCode()); indent.incr(); for (StructureMembers.Member m : getMembers()) m.showInternal(f, indent); indent.decr(); }
public void add(StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(m); proxy.put(m, sdata); } } }
public void add(StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(m); proxy.put(m, sdata); } } }
public void add(int pos, StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(pos++, m); proxy.put(m, sdata); } } }
public void add(StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(m); proxy.put(m, sdata); } } }
public void add(int pos, StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(pos++, m); proxy.put(m, sdata); } } }
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; } }
protected void makeFeatureVariables(StructureData trajData, boolean isExtended) throws IOException { // add the dimensions : extended model can use an unlimited dimension Dimension trajDim = writer.addDimension(null, trajDimName, ntraj); List<VariableSimpleIF> trajVars = new ArrayList<>(); trajVars.add(VariableSimpleImpl.makeString(trajIdName, "trajectory identifier", null, traj_strlen) .add(new Attribute(CF.CF_ROLE, CF.TRAJECTORY_ID))); for (StructureMembers.Member m : trajData.getMembers()) { if (getDataVar(m.getName()) != null) trajVars.add(new VariableSimpleAdapter(m)); } if (isExtended) { trajStructure = (Structure) writer.addVariable(null, trajStructName, DataType.STRUCTURE, trajDimName); addCoordinatesExtended(trajStructure, trajVars); } else { addCoordinatesClassic(trajDim, trajVars, trajVarMap); } }
protected void makeFeatureVariables(StructureData trajData, boolean isExtended) throws IOException { // add the dimensions : extended model can use an unlimited dimension Dimension trajDim = writer.addDimension(null, trajDimName, ntraj); List<VariableSimpleIF> trajVars = new ArrayList<>(); trajVars.add(VariableSimpleImpl.makeString(trajIdName, "trajectory identifier", null, traj_strlen) .add(new Attribute(CF.CF_ROLE, CF.TRAJECTORY_ID))); for (StructureMembers.Member m : trajData.getMembers()) { if (getDataVar(m.getName()) != null) trajVars.add(new VariableSimpleAdapter(m)); } if (isExtended) { trajStructure = (Structure) writer.addVariable(null, trajStructName, DataType.STRUCTURE, trajDimName); addCoordinatesExtended(trajStructure, trajVars); } else { addCoordinatesClassic(trajDim, trajVars, trajVarMap); } }
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(); }