Package dap4.cdm.dsp

Class CDMCursor

  • All Implemented Interfaces:
    dap4.core.data.DataCursor

    public class CDMCursor
    extends dap4.dap4lib.AbstractCursor
    • Field Detail

      • array

        protected ucar.ma2.Array array
      • structdata

        protected ucar.ma2.StructureData structdata
    • Constructor Detail

      • CDMCursor

        public CDMCursor​(dap4.core.data.DataCursor.Scheme scheme,
                         CDMDSP dsp,
                         dap4.core.dmr.DapNode template,
                         CDMCursor container)
                  throws dap4.core.util.DapException
        Throws:
        dap4.core.util.DapException
      • CDMCursor

        public CDMCursor​(CDMCursor c)
    • Method Detail

      • read

        public Object read​(List<dap4.core.util.Slice> slices)
                    throws dap4.core.util.DapException
        Specified by:
        read in interface dap4.core.data.DataCursor
        Specified by:
        read in class dap4.dap4lib.AbstractCursor
        Throws:
        dap4.core.util.DapException
      • read

        public Object read​(dap4.core.util.Index index)
                    throws dap4.core.util.DapException
        Specified by:
        read in interface dap4.core.data.DataCursor
        Specified by:
        read in class dap4.dap4lib.AbstractCursor
        Throws:
        dap4.core.util.DapException
      • readField

        public CDMCursor readField​(int findex)
                            throws dap4.core.util.DapException
        Specified by:
        readField in interface dap4.core.data.DataCursor
        Specified by:
        readField in class dap4.dap4lib.AbstractCursor
        Throws:
        dap4.core.util.DapException
      • getFieldCursor

        protected CDMCursor getFieldCursor​(CDMCursor container,
                                           int findex)
                                    throws dap4.core.util.DapException
        Throws:
        dap4.core.util.DapException
      • readRecord

        public CDMCursor readRecord​(long i)
                             throws dap4.core.util.DapException
        Specified by:
        readRecord in interface dap4.core.data.DataCursor
        Specified by:
        readRecord in class dap4.dap4lib.AbstractCursor
        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 CDMCursor readStructure​(dap4.core.util.Index index)
                                   throws dap4.core.util.DapException
        Throws:
        dap4.core.util.DapException
      • readSequence

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

        public CDMCursor setArray​(ucar.ma2.Array a)
      • getArray

        public ucar.ma2.Array getArray()
      • setStructureData

        public CDMCursor setStructureData​(ucar.ma2.StructureData sd)
      • setMember

        public CDMCursor setMember​(ucar.ma2.StructureMembers.Member m)