public Member(String name, String desc, String units, DataType dtype, int[] shape) { this.name = Objects.requireNonNull(name); this.desc = desc; this.units = units; this.dtype = Objects.requireNonNull(dtype); setShape(shape); }
private StructureMembers createStructureMembers(UserType userType) { StructureMembers sm = new StructureMembers(userType.name); for (Field fld : userType.flds) { StructureMembers.Member m = sm.addMember(fld.name, null, null, fld.ctype.dt, fld.dims); m.setDataParam(fld.offset); if (fld.ctype.isVen) { m.setShape(new int[]{-1}); } if (fld.ctype.dt == DataType.STRUCTURE) { UserType nested_utype = userTypes.get(fld.fldtypeid); StructureMembers nested_sm = createStructureMembers(nested_utype); m.setStructureMembers(nested_sm); } } sm.setStructureSize(userType.size); return sm; }
private ArrayStructure makeArrayStructure(DodsV dataV) { StructureMembers members = new StructureMembers( dataV.getNetcdfShortName()); for (DodsV dodsV : dataV.children) { StructureMembers.Member m = members.addMember(dodsV.getNetcdfShortName(), null, null, dodsV.getDataType(), dodsV.getShape()); Array data; if ((dodsV.bt instanceof DStructure) || (dodsV.bt instanceof DGrid)) { data = makeArrayStructure(dodsV); } else if (dodsV.bt instanceof DSequence) { data = makeArrayNestedSequence(dodsV); m.setShape(data.getShape()); // fix the shape based on the actual data LOOK } else { data = Array.factory(dodsV.getDataType(), dodsV.getShapeAll()); } m.setDataArray(data); m.setDataObject(data.getIndexIterator()); // for setting values } return new ArrayStructureMA( members, dataV.getShapeAll()); }
public Member(Member from) { this.name = from.name; this.desc = from.desc; this.units = from.units; this.dtype = from.dtype; this.members = from.members; setShape(from.shape); }
public Member(String name, String desc, String units, DataType dtype, int[] shape) { this.name = name; this.desc = desc; this.units = units; this.dtype = dtype; setShape(shape); }
public Member(Member from) { this.name = from.name; this.desc = from.desc; this.units = from.units; this.dtype = from.dtype; setStructureMembers(from.members); setShape(from.shape); }