Package dap4.servlet

Class CDMData


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

      • 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 Detail

      • 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 Detail

      • 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)