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; } }
/** * Get String value, from rank 0 String or rank 1 char member array. * @param memberName name of member Variable. * @return scalar String value * @throws IllegalArgumentException if name is not legal member name. */ public String getScalarString(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarString(m); }
public StructureData getJoinData(Cursor cursor) { StructureData sdata = cursor.tableData[0]; // LOOK ?? int index = sdata.getScalarInt(parentIndex); return parentData.getStructureData(index); }
/** * Get member data of type Structure. * @param memberName name of member Variable. * @return array of StructureData * @throws IllegalArgumentException if name is not legal member name. */ public ArrayStructure getArrayStructure(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getArrayStructure(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 String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(axisName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(axisName)); else return Double.toString(sdata.convertScalarDouble(axisName)); }
public LatLonPoint getLocation(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); double lat = sdata.convertScalarDouble( members.findMember( latVName)); double lon = sdata.convertScalarDouble( members.findMember(lonVName)); return new LatLonPointImpl(lat, lon); }
@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()); }
/** * Get member data of type float. * @param memberName name of member Variable. Must be of type float. * @return scalar float value * @throws IllegalArgumentException if name is not legal member name. */ public float getScalarFloat(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarFloat(m); }
/** * Get member data of type short. * @param memberName name of member Variable. Must be of type short. * @return scalar short value * @throws IllegalArgumentException if name is not legal member name. */ public short getScalarShort(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarShort(m); }
public ArrayStructureW(StructureData sdata) { super(sdata.getStructureMembers(), new int[] {1}); this.sdata = new StructureData[1]; this.sdata[0] = sdata; }
/** * Get member data of type byte. * @param memberName name of member Variable. Must be of type byte. * @return scalar byte value * @throws IllegalArgumentException if name is not legal member name. */ public byte getScalarByte(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarByte(m); }
protected double getTime(Variable timeVar, StructureData sdata) throws ParseException { if (timeVar == null) return 0.0; if ((timeVar.getDataType() == DataType.CHAR) || (timeVar.getDataType() == DataType.STRING)) { String time = sdata.getScalarString(timeVar.getShortName()); if (null == formatter) formatter = new DateFormatter(); Date date = formatter.getISODate(time); return date.getTime() / 1000.0; } else { return sdata.convertScalarFloat(timeVar.getShortName()); } }
@Test public void testRead1DArrayOfStructs() throws IOException, InvalidRangeException { Variable v = dodsfile.findVariable("types"); assert v != null; assert v instanceof DODSStructure; assert v.getRank() == 1; assert v.getDataType() == DataType.STRUCTURE; DODSStructure struct = (DODSStructure) v; for (int i = 0; i < struct.getSize(); i++) { StructureData sd = struct.readStructure(i); assert sd.getScalarByte("b") == 0 : sd.getScalarByte("b"); assert sd.getScalarString("s").equals("This is a data test string (pass " + 0 + ")."); } }
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+" "); }
/** * Get scalar value as a double, with conversion as needed. Underlying type must be convertible to double. * @param memberName name of member Variable. Must be convertible to double. * @return scalar value as a double * @throws ForbiddenConversionException if not convertible to double. */ public double convertScalarDouble(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return convertScalarDouble(m); }
@Override public String getUnitsString() { StructureMembers.Member m = sdata.findMember(memberName); return m.getUnitsString(); }
@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()); }
public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(memberName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(memberName)); else return Double.toString(sdata.convertScalarDouble(memberName)); }
public LatLonPoint getLocation(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); double lat = sdata.convertScalarDouble( members.findMember( latVName)); double lon = sdata.convertScalarDouble( members.findMember(lonVName)); return new LatLonPointImpl(lat, lon); }