congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ArraySequence.getStructureDataIterator
Code IndexAdd Tabnine to your IDE (free)

How to use
getStructureDataIterator
method
in
ucar.ma2.ArraySequence

Best Java code snippets using ucar.ma2.ArraySequence.getStructureDataIterator (Showing top 20 results out of 315)

origin: edu.ucar/netcdf

 @Override
 public StructureDataIterator getStructureDataIterator() { // throws java.io.IOException {
  return new StructureDataConverter(orgStruct, orgSeq.getStructureDataIterator());
 }
}
origin: Unidata/thredds

 @Override
 public StructureDataIterator getStructureDataIterator() { // throws java.io.IOException {
  return new StructureDataConverter(orgStruct, orgSeq.getStructureDataIterator());
 }
}
origin: edu.ucar/cdm

 @Override
 public StructureDataIterator getStructureDataIterator() { // throws java.io.IOException {
  return new StructureDataConverter(orgStruct, orgSeq.getStructureDataIterator());
 }
}
origin: Unidata/thredds

static private void printSequence(PrintWriter out, ArraySequence seq, Indent indent, CancelTask ct) { // throws IOException {
 try (StructureDataIterator iter = seq.getStructureDataIterator()) {
  while (iter.hasNext()) {
   StructureData sdata = iter.next();
   out.println("\n" + indent + "{");
   printStructureData(out, sdata, indent, ct);
   out.print(indent + "} " + sdata.getName());
   if (ct != null && ct.isCancel()) return;
  }
 } catch (IOException e) {
  e.printStackTrace();  // shouldnt happen ??
 }
}
origin: edu.ucar/netcdf

static private void printSequence(PrintWriter out, ArraySequence seq, Indent indent, CancelTask ct) { // throws IOException {
 StructureDataIterator iter = seq.getStructureDataIterator();
 try {
  while (iter.hasNext()) {
   StructureData sdata = iter.next();
   out.println("\n" + indent + "{");
   printStructureData(out, sdata, indent, ct);
   out.print(indent + "} " + sdata.getName());
   if (ct != null && ct.isCancel()) return;
  }
 } catch (IOException e) {
  e.printStackTrace();  // shouldnt happen ??
 } finally {
  iter.finish();
 }
}
origin: edu.ucar/cdm

static private void printSequence(PrintWriter out, ArraySequence seq, Indent indent, CancelTask ct) { // throws IOException {
 StructureDataIterator iter = seq.getStructureDataIterator();
 try {
  while (iter.hasNext()) {
   StructureData sdata = iter.next();
   out.println("\n" + indent + "{");
   printStructureData(out, sdata, indent, ct);
   out.print(indent + "} " + sdata.getName());
   if (ct != null && ct.isCancel()) return;
  }
 } catch (IOException e) {
  e.printStackTrace();  // shouldnt happen ??
 } finally {
  iter.finish();
 }
}
origin: Unidata/thredds

private List<Short> getDescriptors(ArraySequence seqdata) throws IOException {
 List<Short> list = new ArrayList<>();
 String fxyS = null;
 List<Variable> vars = seq4.getVariables();
 StructureDataIterator iter = seqdata.getStructureDataIterator();
 while (iter.hasNext()) {
  StructureData sdata = iter.next();
  List<StructureMembers.Member> members = sdata.getMembers();
  for (int i=0; i<vars.size(); i++) {
   Variable v = vars.get(i);
   StructureMembers.Member m = members.get(i);
   String data = sdata.getScalarString(m);
   if (showD) System.out.printf("%s == %s%n" ,v, data);
   Attribute att = v.findAttribute(BufrIosp2.fxyAttName);
   if (att != null && att.getStringValue().equals("0-0-30"))
    fxyS = sdata.getScalarString(m);
  }
  if (showD) System.out.printf("%n");
  if (fxyS != null) {
    short id = Descriptor.getFxy2(fxyS);
    list.add(id);
  }
 }
 return list;
}
origin: edu.ucar/cdm

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);
}
origin: Unidata/thredds

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());
   }
  }
 }
}
origin: edu.ucar/bufr

private void extractFirst(StructureDataIterator sdataIter, Extract result) throws IOException {
 while (sdataIter.hasNext()) {
  StructureData sdata = sdataIter.next();

  for (StructureMembers.Member m : sdata.getMembers()) {
   if (m.getName().equals("Buoy/platform identifier"))
    result.platformId = sdata.convertScalarDouble(m);

   else if (m.getDataType() == DataType.SEQUENCE) {
    ArraySequence data = (ArraySequence) sdata.getArray(m);
    extractNested(data.getStructureDataIterator(), result);
   }
  }
 }
}
 
origin: Unidata/thredds

@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);
}
origin: edu.ucar/netcdf

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);
}
origin: edu.ucar/bufr

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;
}
origin: Unidata/thredds

static private void extractSectionFromSequence(ParsedSectionSpec child, ArraySequence outerData, IndexIterator to) throws IOException, InvalidRangeException {
 try (StructureDataIterator sdataIter = outerData.getStructureDataIterator()) {
  while (sdataIter.hasNext()) {
   StructureData sdata = sdataIter.next();
   StructureMembers.Member m = outerData.findMember(child.v.getShortName());
   Array innerData = sdata.getArray(child.v.getShortName());
   MAMath.copy(m.getDataType(), innerData.getIndexIterator(), to);
  }
 }
}
origin: Unidata/thredds

 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));
    }
   }
  }
 }
}
origin: edu.ucar/netcdf

static private void extractSectionFromSequence(ParsedSectionSpec child, ArraySequence outerData, IndexIterator to) throws IOException, InvalidRangeException {
 StructureDataIterator sdataIter = outerData.getStructureDataIterator();
 try {
  while (sdataIter.hasNext()) {
   StructureData sdata = sdataIter.next();
   StructureMembers.Member m = outerData.findMember(child.v.getShortName());
   Array innerData = sdata.getArray(child.v.getShortName());
   MAMath.copy(m.getDataType(), innerData.getIndexIterator(), to);
  }
 } finally {
  sdataIter.finish();
 }
}
origin: edu.ucar/cdm

static private void extractSectionFromSequence(ParsedSectionSpec child, ArraySequence outerData, IndexIterator to) throws IOException, InvalidRangeException {
 StructureDataIterator sdataIter = outerData.getStructureDataIterator();
 try {
  while (sdataIter.hasNext()) {
   StructureData sdata = sdataIter.next();
   StructureMembers.Member m = outerData.findMember(child.v.getShortName());
   Array innerData = sdata.getArray(child.v.getShortName());
   MAMath.copy(m.getDataType(), innerData.getIndexIterator(), to);
  }
 } finally {
  sdataIter.finish();
 }
}
origin: Unidata/thredds

 StructureDataMunged(StructureData sdata) throws IOException {
  super(sdata);
  // munge the StructureMembers
  StructureMembers sm = new StructureMembers(sdataName);
  for (StructureMembers.Member m : sdata.getMembers()) {
   Action act = actions.get(m.getName());
   if (act == null) {
    sm.addMember(m);
   } else if (act.what == BufrCdmIndexProto.FldAction.remove) {
    continue;
   } else if (act.what == BufrCdmIndexProto.FldAction.asMissing) {
    ArraySequence seq = sdata.getArraySequence(m);
    StructureDataIterator iter = seq.getStructureDataIterator();
    if (!iter.hasNext()) {
     for (StructureMembers.Member childMember : seq.getMembers()) {
       sm.addMember(childMember); // LOOK ??
      }
    } else {
     StructureData childStruct = iter.next();
     for (StructureMembers.Member childMember : childStruct.getMembers()) {
      sm.addMember(childMember); // LOOK ??
     }
    }
   } else {
    sm.addMember(m);
   }
  }
  this.members = sm;
 }
} // StructureDataMunged
origin: edu.ucar/bufr

private void writeSequence(StructureDS s, StructureDataIterator sdataIter) throws IOException {
 indent.incr();
 int count = 0;
 while (sdataIter.hasNext()) {
  out.format("%sSequence %s count=%d%n", indent, s.getShortName(), count++);
  StructureData sdata = sdataIter.next();
  indent.incr();
  for (StructureMembers.Member m : sdata.getMembers()) {
   Variable v = s.findVariable(m.getName());
   if (m.getDataType().isString() || m.getDataType().isNumeric()) {
    writeVariable((VariableDS) v, sdata.getArray(m));
   } else if (m.getDataType() == DataType.STRUCTURE) {
    StructureDS sds = (StructureDS) v;
    ArrayStructure data = (ArrayStructure) sdata.getArray(m);
    writeSequence(sds, data.getStructureDataIterator());
   } else if (m.getDataType() == DataType.SEQUENCE) {
    SequenceDS sds = (SequenceDS) v;
    ArraySequence data = (ArraySequence) sdata.getArray(m);
    writeSequence(sds, data.getStructureDataIterator());
   }
  }
  indent.decr();
 }
 indent.decr();
}
origin: edu.ucar/bufr

private void processSequence(Structure s, StructureDataIterator sdataIter, Counter counter) throws IOException {
 indent.incr();
 int count = 0;
 while (sdataIter.hasNext()) {
  if (showData) out.format("%sSequence %s count=%d%n", indent, s.getShortName(), count++);
  StructureData sdata = sdataIter.next();
  indent.incr();
  for (StructureMembers.Member m : sdata.getMembers()) {
   Variable v = s.findVariable(m.getName());
   if (m.getDataType().isString() || m.getDataType().isNumeric()) {
    processVariable(v, sdata.getArray(m), counter);
   } else if (m.getDataType() == DataType.STRUCTURE) {
    Structure sds = (Structure) v;
    ArrayStructure data = (ArrayStructure) sdata.getArray(m);
    processSequence(sds, data.getStructureDataIterator(), counter);
   } else if (m.getDataType() == DataType.SEQUENCE) {
    Sequence sds = (Sequence) v;
    ArraySequence data = (ArraySequence) sdata.getArray(m);
    processSequence(sds, data.getStructureDataIterator(), counter);
   }
  }
  indent.decr();
 }
 indent.decr();
}
ucar.ma2ArraySequencegetStructureDataIterator

Popular methods of ArraySequence

  • <init>
  • getStructureDataCount
  • getStructureMembers
  • extractMemberArrayFromIteration
  • findMember
  • getShape
  • getMembers
  • getStructureMemberNames

Popular in Java

  • Updating database using SQL prepared statement
  • notifyDataSetChanged (ArrayAdapter)
  • scheduleAtFixedRate (Timer)
  • getApplicationContext (Context)
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • Format (java.text)
    The base class for all formats. This is an abstract base class which specifies the protocol for clas
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Queue (java.util)
    A collection designed for holding elements prior to processing. Besides basic java.util.Collection o
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • 21 Best IntelliJ Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now