Exemple #1
0
        /// <summary>
        /// Returns the data that should be placed in the JTable
        /// at the given row and column. </summary>
        /// <param name="row"> the row for which to return data. </param>
        /// <param name="col"> the column for which to return data. </param>
        /// <returns> the data that should be placed in the JTable at the given row and col. </returns>
        public virtual object getValueAt(int row, int col)
        {
            if (_sortOrder != null)
            {
                row = _sortOrder[row];
            }

            StateMod_Well well = (StateMod_Well)_data.get(row);

            switch (col)
            {
            case COL_ID:
                return(well.getID());

            case COL_NAME:
                return(well.getName());

            case COL_RIVER_NODE_ID:
                return(well.getCgoto());

            case COL_SWITCH:
                return(new int?(well.getSwitch()));

            case COL_DAILY_ID:
                return(well.getCdividyw());

            case COL_CAPACITY:
                return(new double?(well.getDivcapw()));

            case COL_DIVERSION_ID:
                return(well.getIdvcow2());

            case COL_DEMAND_TYPE:
                return(new int?(well.getIdvcomw()));

            case COL_EFF_ANNUAL:
                /*
                 * double d = well.getDivefcw();
                 * double d2 = 0;
                 * if (d != 0 && d < 0) {
                 *      d2 = d * -1;
                 * }
                 * if (d == 0) {
                 *      d2 = 0;
                 * }
                 * return new Double(d2);
                 */

                // this is done to prevent -0.00 values

                /*
                 * double d = well.getDivefcw();
                 * double d2 = 0;
                 * if (d == 0) {
                 *      d2 = 0;
                 * }
                 * return new Double(d2);
                 */
                return(new double?(well.getDivefcw()));

            case COL_AREA:
                return(new double?(well.getAreaw()));

            case COL_USE_TYPE:
                return(new int?(well.getIrturnw()));

            case COL_DEMAND_SOURCE:
                return(new int?(well.getDemsrcw()));

            case COL_PRIMARY:
                return(new double?(well.getPrimary()));

            case COL_EFF_01:
                return(new double?(well.getDiveff(0)));

            case COL_EFF_02:
                return(new double?(well.getDiveff(1)));

            case COL_EFF_03:
                return(new double?(well.getDiveff(2)));

            case COL_EFF_04:
                return(new double?(well.getDiveff(3)));

            case COL_EFF_05:
                return(new double?(well.getDiveff(4)));

            case COL_EFF_06:
                return(new double?(well.getDiveff(5)));

            case COL_EFF_07:
                return(new double?(well.getDiveff(6)));

            case COL_EFF_08:
                return(new double?(well.getDiveff(7)));

            case COL_EFF_09:
                return(new double?(well.getDiveff(8)));

            case COL_EFF_10:
                return(new double?(well.getDiveff(9)));

            case COL_EFF_11:
                return(new double?(well.getDiveff(10)));

            case COL_EFF_12:
                return(new double?(well.getDiveff(11)));

            default:
                return("");
            }
        }
        /// <summary>
        /// Returns the data that should be placed in the JTable
        /// at the given row and column. </summary>
        /// <param name="row"> the row for which to return data. </param>
        /// <param name="col"> the column for which to return data. </param>
        /// <returns> the data that should be placed in the JTable at the given row and col. </returns>
        public virtual object getValueAt(int row, int col)
        {
            if (_sortOrder != null)
            {
                row = _sortOrder[row];
            }

            StateMod_Well well = (StateMod_Well)_data.get(row);

            switch (col)
            {
            case COL_ID:
                return(well.getID());

            case COL_NAME:
                return(well.getName());

            case COL_DAILY_ID:
                return(well.getCdividyw());

            case COL_CAPACITY:
                return(new double?(well.getDivcapw()));

            case COL_DIVERSION_ID:
                return(well.getIdvcow2());

            case COL_DEMAND_TYPE:
                return(new int?(well.getIdvcomw()));

            case COL_EFF_ANNUAL:
                return(new double?(well.getDivefcw()));

            case COL_AREA:
                return(new double?(well.getAreaw()));

            case COL_USE_TYPE:
                return(new int?(well.getIrturnw()));

            case COL_DEMAND_SOURCE:
                return(new int?(well.getDemsrcw()));

            case COL_PRIMARY:
                return(new double?(well.getPrimary()));

            case COL_EFF_01:
                return(new double?(well.getDiveff(0)));

            case COL_EFF_02:
                return(new double?(well.getDiveff(1)));

            case COL_EFF_03:
                return(new double?(well.getDiveff(2)));

            case COL_EFF_04:
                return(new double?(well.getDiveff(3)));

            case COL_EFF_05:
                return(new double?(well.getDiveff(4)));

            case COL_EFF_06:
                return(new double?(well.getDiveff(5)));

            case COL_EFF_07:
                return(new double?(well.getDiveff(6)));

            case COL_EFF_08:
                return(new double?(well.getDiveff(7)));

            case COL_EFF_09:
                return(new double?(well.getDiveff(8)));

            case COL_EFF_10:
                return(new double?(well.getDiveff(9)));

            case COL_EFF_11:
                return(new double?(well.getDiveff(10)));

            case COL_EFF_12:
                return(new double?(well.getDiveff(11)));

            default:
                return("");
            }
        }