/** * 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); }
/** * 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); }
/** * 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); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return proxy.get(m).getArraySequence(m.getName()); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return proxy.get(m).getArraySequence(m.getName()); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return proxy.get(m).getArraySequence(m.getName()); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return org.getArraySequence(m.getName()); }
public ArraySequence getArraySequence(StructureMembers.Member m) { return org.getArraySequence(m.getName()); }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return max; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return total; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return max; }
@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()); } }
private int countSeq(Structure recordStruct, SeqCount counter) throws IOException { StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); counter.nested_total += n; counter.records++; counter.max = Math.max(counter.max, n); StructureDataIterator siter2 = seq1.getStructureDataIterator(); while (siter2.hasNext()) { StructureData sdata2 = siter2.next(); ArraySequence seq2 = sdata.getArraySequence("seq2"); //int n2 = seq1.getStructureDataCount(); } } return 0; // max; }
@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()); } }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); if (m == null) { System.out.println("HEY"); } else if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
private void add(StructureData data) throws IOException { for (StructureMembers.Member m : data.getMembers()) { if (showB) System.out.printf("%s%n", m); if (m.getDataType() == DataType.SEQUENCE) { if (m.getName().equals("seq2")) { ArraySequence seq = data.getArraySequence(m); StructureDataIterator iter = seq.getStructureDataIterator(); while (iter.hasNext()) addTableEntryB(iter.next()); } else if (m.getName().equals("seq3")) { ArraySequence seq = data.getArraySequence(m); StructureDataIterator iter = seq.getStructureDataIterator(); while (iter.hasNext()) addTableEntryD(iter.next()); } } } }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); members.hideMember(m); // LOOK ?? if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
StructureDataMunged2(StructureData sdata) throws IOException { add(sdata); for (StructureMembers.Member m : sdata.getMembers()) { Action act = actions.get(m.getName()); if (act == null) { continue; } else if (act.what == BufrCdmIndexProto.FldAction.remove) { this.members.hideMember(m) ; } else if (act.what == BufrCdmIndexProto.FldAction.asMissing) { // 0 or 1 int pos = this.members.hideMember(m) ; ArraySequence seq = sdata.getArraySequence(m); StructureDataIterator iter = seq.getStructureDataIterator(); if (iter.hasNext()) { add(pos, iter.next()); } else { // missing data add(pos, makeMissing(m, seq)); } } } } }