public ArraySequence getArraySequence(StructureMembers.Member m) { return sa.getArraySequence(recno, m); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return sa.getArraySequence(recno, m); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return sa.getArraySequence(recno, m); }
@Override public ArraySequence getArraySequence(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArraySequence(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArraySequence( m.getName()); } }
@Override public ArraySequence getArraySequence(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArraySequence(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArraySequence( m.getName()); } }
@Override public ArraySequence getArraySequence(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArraySequence(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArraySequence( m.getName()); } }
/** * Get member data of type array of Structure. * * @param recnum get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize(); * @param m get data from this StructureMembers.Member. Must be of type Structure. * @return nested ArrayStructure. */ public ArrayStructure getArrayStructure(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.STRUCTURE) && (m.getDataType() != DataType.SEQUENCE)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be Structure or Sequence"); if (m.getDataType() == DataType.SEQUENCE) return getArraySequence(recnum, m); ArrayStructure array = (ArrayStructure) m.getDataArray(); int count = m.getSize(); StructureData[] this_sdata = new StructureData[count]; for (int i = 0; i < count; i++) this_sdata[i] = array.getStructureData(recnum * count + i); // make a copy of the members, but remove the data arrays, since the structureData must be used instead StructureMembers membersw = new StructureMembers(array.getStructureMembers()); return new ArrayStructureW(membersw, m.getShape(), this_sdata); }
/** * Get member data of type array of Structure. * * @param recnum get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize(); * @param m get data from this StructureMembers.Member. Must be of type Structure. * @return nested ArrayStructure. */ public ArrayStructure getArrayStructure(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.STRUCTURE) && (m.getDataType() != DataType.SEQUENCE)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be Structure or Sequence"); if (m.getDataType() == DataType.SEQUENCE) return getArraySequence(recnum, m); ArrayStructure array = (ArrayStructure) m.getDataArray(); int count = m.getSize(); StructureData[] this_sdata = new StructureData[count]; for (int i = 0; i < count; i++) this_sdata[i] = array.getStructureData(recnum * count + i); // make a copy of the members, but remove the data arrays, since the structureData must be used instead StructureMembers membersw = new StructureMembers(array.getStructureMembers()); return new ArrayStructureW(membersw, m.getShape(), this_sdata); }
/** * Get member data of type array of Structure. * * @param recnum get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize(); * @param m get data from this StructureMembers.Member. Must be of type Structure. * @return nested ArrayStructure. */ public ArrayStructure getArrayStructure(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.STRUCTURE) && (m.getDataType() != DataType.SEQUENCE)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be Structure or Sequence"); if (m.getDataType() == DataType.SEQUENCE) return getArraySequence(recnum, m); ArrayStructure array = (ArrayStructure) m.getDataArray(); int count = m.getSize(); StructureData[] this_sdata = new StructureData[count]; for (int i = 0; i < count; i++) this_sdata[i] = array.getStructureData(recnum * count + i); // make a copy of the members, but remove the data arrays, since the structureData must be used instead StructureMembers membersw = new StructureMembers(array.getStructureMembers()); return new ArrayStructureW(membersw, m.getShape(), this_sdata); }
return getArraySequence(recno, m);
return getArraySequence(recno, m);
return getArraySequence(recno, m);