Package dap4.servlet

Class CDMData

java.lang.Object
dap4.servlet.CDMData

public class CDMData extends Object
Wrap a CDM Array and metadata to provide a DAP4 read API
  • Field Details

    • scheme

      protected dap4.core.interfaces.ArrayScheme scheme
    • cdmwrap

      protected CDMWrap cdmwrap
    • template

      protected dap4.core.dmr.DapNode template
    • container

      protected CDMData container
    • array

      protected ucar.ma2.Array array
    • structdata

      protected ucar.ma2.StructureData structdata
    • recordindex

      protected long recordindex
    • recordcount

      protected long recordcount
    • index

      protected ucar.ma2.Index index
  • Constructor Details

    • CDMData

      public CDMData(dap4.core.interfaces.ArrayScheme scheme, CDMWrap c4, dap4.core.dmr.DapNode template, CDMData container) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • CDMData

      public CDMData(CDMData c)
  • Method Details

    • getScheme

      public dap4.core.interfaces.ArrayScheme getScheme()
    • getCDMWrap

      public CDMWrap getCDMWrap()
    • getTemplate

      public dap4.core.dmr.DapNode getTemplate()
    • getContainer

      public CDMData getContainer()
    • getRecordIndex

      public long getRecordIndex()
    • getRecordCount

      public long getRecordCount()
    • getIndex

      public ucar.ma2.Index getIndex()
    • setRecordIndex

      public CDMData setRecordIndex(long index)
    • setRecordCount

      public CDMData setRecordCount(long count)
    • setIndex

      public CDMData setIndex(ucar.ma2.Index count)
    • read

      public Object read(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • read

      public Object read(ucar.ma2.Index index) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • readField

      public CDMData readField(int findex) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • getFieldCursor

      protected CDMData getFieldCursor(CDMData container, int findex) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • isScalar

      public boolean isScalar()
    • isField

      public boolean isField()
    • isAtomic

      public boolean isAtomic()
    • isCompound

      public boolean isCompound()
    • isCompoundArray

      public boolean isCompoundArray()
    • schemeFor

      protected static dap4.core.interfaces.ArrayScheme schemeFor(dap4.core.dmr.DapVariable field)
    • readRecord

      public CDMData readRecord(long i) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • fieldIndex

      public int fieldIndex(String name) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • readAtomic

      protected Object readAtomic(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • sliceAtomic

      protected Object sliceAtomic(List<dap4.core.util.Slice> slices, ucar.ma2.Array array, dap4.core.dmr.DapVariable var) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • readStructure

      protected CDMData readStructure(ucar.ma2.Index index) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • readSequence

      protected CDMData[] readSequence(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
      Throws:
      dap4.core.util.DapException
    • setArray

      public CDMData setArray(ucar.ma2.Array a)
    • getArray

      public ucar.ma2.Array getArray()
    • setStructureData

      public CDMData setStructureData(ucar.ma2.StructureData sd)
    • setMember

      public CDMData setMember(ucar.ma2.StructureMembers.Member m)