/** * Get member data of type Structure. * @param memberName name of member Variable. * @return scalar StructureData value * @throws IllegalArgumentException if name is not legal member name. */ public StructureData getScalarStructure(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarStructure(m); }
/** * Get member data of type Structure. * @param memberName name of member Variable. * @return scalar StructureData value * @throws IllegalArgumentException if name is not legal member name. */ public StructureData getScalarStructure(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarStructure(m); }
/** * Get member data of type Structure. * @param memberName name of member Variable. * @return scalar StructureData value * @throws IllegalArgumentException if name is not legal member name. */ public StructureData getScalarStructure(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarStructure(m); }
public StructureData getScalarStructure(StructureMembers.Member m) { return proxy.get(m).getScalarStructure(m.getName()); }
public StructureData getScalarStructure(StructureMembers.Member m) { return org.getScalarStructure(m.getName()); }
public StructureData getScalarStructure(StructureMembers.Member m) { return proxy.get(m).getScalarStructure(m.getName()); }
public StructureData getScalarStructure(StructureMembers.Member m) { return proxy.get(m).getScalarStructure(m.getName()); }
public StructureData getScalarStructure(StructureMembers.Member m) { return org.getScalarStructure(m.getName()); }
@Override public StructureData getScalarStructure(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarStructure(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarStructure( m.getName()); }
@Override public StructureData getScalarStructure(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarStructure(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarStructure( m.getName()); }
@Override public StructureData getScalarStructure(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarStructure(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarStructure( m.getName()); }
extractStructureData(md, sdata.getScalarStructure(m));
/** * Constructor for when you already have the StructureData and want to wrap it in a StationObsDatatype * @param recno record number LOOK why do we need ?? * @param sdata the structure data */ public SeqPointObs(int recno, StructureData sdata) { this.recno = recno; this.sdata = sdata; double lat = sdata.convertScalarDouble(latMember); double lon = sdata.convertScalarDouble(lonMember); StructureData inner = sdata.getScalarStructure(innerMember); double alt = 0.0; if (isProfile) { obsTime = sdata.convertScalarDouble(timeMember); alt = inner.convertScalarDouble(altMember); } else { obsTime = inner.convertScalarDouble(timeMember); alt = sdata.convertScalarDouble(altMember); } nomTime = obsTime; location = new ucar.unidata.geoloc.EarthLocationImpl( lat, lon, alt); }
/** * Constructor for when you already have the StructureData and want to wrap it in a StationObsDatatype * @param recno record number LOOK why do we need ?? * @param sdata the structure data */ public SeqPointObs(int recno, StructureData sdata) { this.recno = recno; this.sdata = sdata; double lat = sdata.convertScalarDouble( latMember); double lon = sdata.convertScalarDouble( lonMember); // double lat = sdata.convertScalarDouble(latMember); // double lon = sdata.convertScalarDouble(lonMember); StructureData inner = sdata.getScalarStructure(innerMember); double alt = 0.0; if (isProfile) { obsTime = sdata.convertScalarDouble( timeMember); // sdata.convertScalarDouble(timeMember); alt = inner.convertScalarDouble( altMember); // inner.convertScalarDouble(altMember); } else { obsTime = inner.convertScalarDouble( timeMember); // inner.convertScalarDouble(timeMember); alt = sdata.convertScalarDouble( altMember); // sdata.convertScalarDouble(altMember); } nomTime = obsTime; location = new ucar.unidata.geoloc.EarthLocationImpl( lat, lon, alt); }
return getScalarStructure( m);
return getScalarStructure( m);
return getScalarStructure( m);
private void extractMembers( ArrayStructure as) { StructureMembers members = as.getStructureMembers(); latMember = members.findMember(latVar.getShortName()); lonMember = members.findMember(lonVar.getShortName()); innerMember = members.findMember(innerSequence.getShortName()); StructureData first = as.getStructureData(0); StructureData innerFirst = first.getScalarStructure(innerMember); StructureMembers innerMembers = innerFirst.getStructureMembers(); if (isProfile) { timeMember = members.findMember(timeVar.getShortName()); altMember = innerMembers.findMember(altVar.getShortName()); } else { timeMember = innerMembers.findMember(timeVar.getShortName()); altMember = members.findMember(altVar.getShortName()); } }
private void extractMembers( ArrayStructure as) { StructureMembers members = as.getStructureMembers(); latMember = members.findMember(latVar.getShortName()); lonMember = members.findMember(lonVar.getShortName()); innerMember = members.findMember(sequenceInner.getShortName()); StructureData first = as.getStructureData(0); StructureData innerFirst = first.getScalarStructure(innerMember); StructureMembers innerMembers = innerFirst.getStructureMembers(); if (isProfile) { timeMember = members.findMember(timeVar.getShortName()); altMember = innerMembers.findMember(altVar.getShortName()); } else { timeMember = innerMembers.findMember(timeVar.getShortName()); altMember = members.findMember(altVar.getShortName()); } }
StructureData innerStructureData = outerStructureData.getScalarStructure("inner"); int foo = innerStructureData.getScalarInt("foo");