/** * Remove the given member * @param m member * @return position that it used to occupy, or -1 if not found */ public int hideMember(Member m) { if (m == null) return -1; int index = members.indexOf(m); members.remove(m); if (memberHash != null) memberHash.remove(m.getName()); return index; }
/** * Remove the given member * @param m member * @return position that it used to occupy, or -1 if not found */ public int hideMember(Member m) { if (m == null) return -1; int index = members.indexOf(m); members.remove(m); if (memberHash != null) memberHash.remove(m.getName()); return index; }
/** * Get the names of the members. * * @return List of type String. */ public java.util.List<String> getMemberNames() { List<String> memberNames = new ArrayList<String>(); // Strings for (Member m : members) { memberNames.add(m.getName()); } return memberNames; }
@Override public String[] getJavaArrayString(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayString(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayString( m.getName()); }
@Override public char getScalarChar(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarChar(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarChar( m.getName()); }
@Override public long[] getJavaArrayLong(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayLong(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayLong( m.getName()); }
@Override public double[] getJavaArrayDouble(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayDouble(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayDouble( m.getName()); }
@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 add(StructureData sdata) { for (StructureMembers.Member m : sdata.getMembers()) { if (this.members.findMember(m.getName()) == null) { this.members.addMember(m); proxy.put(m, sdata); } } }
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(); }
@Override public ArrayStructure getArrayStructure(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArrayStructure(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArrayStructure( m.getName()); }
@Override public long[] getJavaArrayLong(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayLong(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayLong( m.getName()); }
@Override public double getScalarDouble(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarDouble(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarDouble( m.getName()); }
TableArrayStructure(NetcdfDataset ds, TableConfig config) { super(ds, config); assert (config.as != null); this.as = config.as; this.dim = new Dimension(config.structName, (int) config.as.getSize(), false); for (StructureMembers.Member m : config.as.getStructureMembers().getMembers()) cols.put(m.getName(), new VariableSimpleAdapter(m)); }
@Override public ArrayStructure getArrayStructure(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArrayStructure(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArrayStructure( m.getName()); }
@Override public String getScalarString(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarString(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarString( m.getName()); }
@Override public int getScalarInt(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarInt(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarInt( m.getName()); }
@Override public float[] getJavaArrayFloat(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayFloat(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayFloat( m.getName()); }
@Override public double getScalarDouble(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarDouble(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarDouble( m.getName()); }
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(); }