/** * Find a member by its name. * * @param memberName find member with this name * @return StructureMembers.Member matching the name, or null if not found */ public StructureMembers.Member findMember(String memberName) { return members.findMember(memberName); }
/** * Find a member by its name. * * @param memberName find member with this name * @return StructureMembers.Member matching the name, or null if not found */ public StructureMembers.Member findMember(String memberName) { return members.findMember(memberName); }
/** * Get member data array of any type as an Object, eg, Float, Double, String etc. * @param memberName name of member Variable. * @return value as Float, Double, etc.. */ public Object getScalarObject(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarObject(m); }
/** * Get scalar value as a float, with conversion as needed. Underlying type must be convertible to float. * @param memberName name of member Variable. Must be convertible to float. * @return scalar value as a float * @throws ForbiddenConversionException if not convertible to float. */ public float convertScalarFloat(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return convertScalarFloat(m); }
/** * 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); }
/** * 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); }
/** * Get java String array for a member of type String. * @param memberName name of member Variable. Must be of type char or String. * @return 1D java array of String */ public String[] getJavaArrayString(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getJavaArrayString(m); }
/** * Get java byte array for a member of type byte. * @param memberName name of member Variable. Must be of type byte. * @return 1D java array of bytes */ public byte[] getJavaArrayByte(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getJavaArrayByte(m); }
/** * Get java short array for a member of type short. * @param memberName name of member Variable. Must be of type short. * @return 1D java array of shorts */ public short[] getJavaArrayShort(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getJavaArrayShort(m); }
/** * Get java char array for a member of type char. * @param memberName name of member Variable. Must be of type char. * @return 1D java array of chars */ public char[] getJavaArrayChar(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getJavaArrayChar(m); }
/** * 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); }
/** * 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); }
/** * Get java char array for a member of type char. * @param memberName name of member Variable. Must be of type char. * @return 1D java array of chars */ public char[] getJavaArrayChar(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getJavaArrayChar(m); }
/** * Get ArraySequence for a member of type Sequence. * @param memberName name of member Variable. Must be of type Sequence. * @return ArrayStructure */ public ArraySequence getArraySequence(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getArraySequence(m); }
private boolean varHasData(Variable v, StructureMembers sm) { if (sm.findMember(v.getShortName()) != null) return true; while (v instanceof VariableEnhanced) { VariableEnhanced ve = (VariableEnhanced) v; if (sm.findMember(ve.getOriginalName()) != null) return true; v = ve.getOriginalVariable(); } return false; }
private boolean varHasData(Variable v, StructureMembers sm) { if (sm.findMember(v.getShortName()) != null) return true; while (v instanceof VariableEnhanced) { VariableEnhanced ve = (VariableEnhanced) v; if (sm.findMember(ve.getOriginalName()) != null) return true; v = ve.getOriginalVariable(); } return false; }
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); }
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 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(); }