dap4/d4cdm/src/main/java/dap4/cdm/dsp/CDMDSP.java
protected void
    fillgroup(DapGroup dapgroup, Group cdmgroup)
            throws DapException
    {
        // Create decls in dap group for Dimensions
        for (Dimension cdmdim : cdmgroup.getDimensions()) {
            DapDimension dapdim = builddim(cdmdim);
        }
        // Create decls in dap group for Enumerations
        for (EnumTypedef cdmenum : cdmgroup.getEnumTypedefs()) {
            String name = cdmenum.getShortName();
            DapEnumeration dapenum = buildenum(cdmenum);
            dapenum.setShortName(name);
            dapgroup.addDecl(dapenum);
        }
        // Create decls in dap group for vlen induced Sequences
        // Do this before building compound types
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            buildseqtypes(cdmvar);
        }
        // Create decls in dap group for Compound Types
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            if (cdmvar.getDataType() != DataType.STRUCTURE
                    && cdmvar.getDataType() != DataType.SEQUENCE)
                continue;
            DapStructure struct = buildcompoundtype(cdmvar, dapgroup);
        }

        // Create decls in dap group for Variables
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            DapNode newvar = buildvariable(cdmvar, dapgroup, cdmvar.getDimensions());
        }
        // Create decls in dap group for subgroups
        for (Group subgroup : cdmgroup.getGroups()) {
            DapGroup newgroup = buildgroup(subgroup);
            dapgroup.addDecl(newgroup);
        }
        // Create decls in dap group for group-level attributes
        buildattributes(dapgroup, cdmgroup.getAttributes());
    }
protected void
    fillgroup(DapGroup dapgroup, Group cdmgroup)
            throws DapException
    {
        // Create decls in dap group for Dimensions
        for (Dimension cdmdim : cdmgroup.getDimensions()) {
            DapDimension dapdim = builddim(cdmdim);
        }
        // Create decls in dap group for Enumerations
        for (EnumTypedef cdmenum : cdmgroup.getEnumTypedefs()) {
            String name = cdmenum.getShortName();
            DapEnumeration dapenum = buildenum(cdmenum);
            dapenum.setShortName(name);
            dapgroup.addDecl(dapenum);
        }
        // Create decls in dap group for vlen induced Sequences
        // Do this before building compound types
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            buildseqtypes(cdmvar);
        }
        // Create decls in dap group for Compound Types
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            if (cdmvar.getDataType() != DataType.STRUCTURE
                    && cdmvar.getDataType() != DataType.SEQUENCE)
                continue;
            DapStructure struct = buildcompoundtype(cdmvar, dapgroup);
        }

        // Create decls in dap group for Variables
        for (Variable cdmvar0 : cdmgroup.getVariables()) {
            Variable cdmvar = CDMUtil.unwrap(cdmvar0);
            DapNode newvar = buildvariable(cdmvar, dapgroup, cdmvar.getDimensions());
        }
        // Create decls in dap group for subgroups
        for (Group subgroup : cdmgroup.getGroups()) {
            DapGroup newgroup = buildgroup(subgroup);
            dapgroup.addDecl(newgroup);
        }
        // Create decls in dap group for group-level attributes
        buildattributes(dapgroup, cdmgroup.getAttributes());
    }
Actions