/*
 * Generated by JasperReports - 12/27/15 10:16 AM
 */
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.fill.*;

import java.util.*;
import java.math.*;
import java.text.*;
import java.io.*;
import java.net.*;

import gov.va.med.fw.util.*;
import net.sf.jasperreports.engine.*;
import java.util.*;
import net.sf.jasperreports.engine.data.*;
import org.springframework.core.io.*;


/**
 *
 */
public class undeliverable_mail_detail_CROSSTAB0_1451236597011_917533 extends JREvaluator
{


    /**
     *
     */
    private JRFillParameter parameter_REPORT_LOCALE = null;
    private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
    private JRFillParameter parameter_REPORT_TIME_ZONE = null;
    private JRFillParameter parameter_REPORT_FILE_RESOLVER = null;
    private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
    private JRFillParameter parameter_REPORT_CONTEXT = null;
    private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
    private JRFillParameter parameter_REPORT_URL_HANDLER_FACTORY = null;
    private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
    private JRFillVariable variable_ROW_COUNT = null;
    private JRFillVariable variable_COLUMN_COUNT = null;
    private JRFillVariable variable_MAIL_DATE_MONTH = null;
    private JRFillVariable variable_MAIL_DATE_WEEK = null;
    private JRFillVariable variable_MAIL_DATE_DAY = null;
    private JRFillVariable variable_LETTER_TYPE = null;
    private JRFillVariable variable_LETTER_NAME = null;
    private JRFillVariable variable_LETTER_ID_Count = null;
    private JRFillVariable variable_LETTER_ID_Count_LETTER_TYPE_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_LETTER_NAME_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_MONTH_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_TYPE_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_NAME_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_WEEK_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_TYPE_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_NAME_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_DAY_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_DAY_LETTER_TYPE_ALL = null;
    private JRFillVariable variable_LETTER_ID_Count_MAIL_DATE_DAY_LETTER_NAME_ALL = null;


    /**
     *
     */
    public void customizedInit(
        Map pm,
        Map fm,
        Map vm
        )
    {
        initParams(pm);
        initVars(vm);
    }


    /**
     *
     */
    private void initParams(Map pm)
    {
        parameter_REPORT_LOCALE = (JRFillParameter)pm.get("REPORT_LOCALE");
        parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get("REPORT_FORMAT_FACTORY");
        parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get("REPORT_TIME_ZONE");
        parameter_REPORT_FILE_RESOLVER = (JRFillParameter)pm.get("REPORT_FILE_RESOLVER");
        parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get("REPORT_PARAMETERS_MAP");
        parameter_REPORT_CONTEXT = (JRFillParameter)pm.get("REPORT_CONTEXT");
        parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get("REPORT_CLASS_LOADER");
        parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get("REPORT_URL_HANDLER_FACTORY");
        parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get("REPORT_RESOURCE_BUNDLE");
    }


    /**
     *
     */
    private void initVars(Map vm)
    {
        variable_ROW_COUNT = (JRFillVariable)vm.get("ROW_COUNT");
        variable_COLUMN_COUNT = (JRFillVariable)vm.get("COLUMN_COUNT");
        variable_MAIL_DATE_MONTH = (JRFillVariable)vm.get("MAIL_DATE_MONTH");
        variable_MAIL_DATE_WEEK = (JRFillVariable)vm.get("MAIL_DATE_WEEK");
        variable_MAIL_DATE_DAY = (JRFillVariable)vm.get("MAIL_DATE_DAY");
        variable_LETTER_TYPE = (JRFillVariable)vm.get("LETTER_TYPE");
        variable_LETTER_NAME = (JRFillVariable)vm.get("LETTER_NAME");
        variable_LETTER_ID_Count = (JRFillVariable)vm.get("LETTER_ID_Count");
        variable_LETTER_ID_Count_LETTER_TYPE_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_LETTER_TYPE_ALL");
        variable_LETTER_ID_Count_LETTER_NAME_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_LETTER_NAME_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_MONTH_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_MONTH_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_TYPE_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_TYPE_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_NAME_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_MONTH_LETTER_NAME_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_WEEK_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_WEEK_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_TYPE_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_TYPE_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_NAME_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_WEEK_LETTER_NAME_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_DAY_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_DAY_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_DAY_LETTER_TYPE_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_DAY_LETTER_TYPE_ALL");
        variable_LETTER_ID_Count_MAIL_DATE_DAY_LETTER_NAME_ALL = (JRFillVariable)vm.get("LETTER_ID_Count_MAIL_DATE_DAY_LETTER_NAME_ALL");
    }


    /**
     *
     */
    public Object evaluate(int id) throws Throwable
    {
        Object value = null;

        switch (id)
        {
            case 0 : 
            {
                value = ((java.lang.String)variable_MAIL_DATE_MONTH.getValue()); //$JR_EXPR_ID=0$
                break;
            }
            case 1 : 
            {
                value = "Total"; //$JR_EXPR_ID=1$
                break;
            }
            case 2 : 
            {
                value = ((java.lang.String)variable_MAIL_DATE_WEEK.getValue()); //$JR_EXPR_ID=2$
                break;
            }
            case 3 : 
            {
                value = "Monthly Total"; //$JR_EXPR_ID=3$
                break;
            }
            case 4 : 
            {
                value = ((java.lang.String)variable_MAIL_DATE_DAY.getValue()); //$JR_EXPR_ID=4$
                break;
            }
            case 5 : 
            {
                value = "Weekly Total"; //$JR_EXPR_ID=5$
                break;
            }
            case 6 : 
            {
                value = ((java.lang.String)variable_LETTER_TYPE.getValue()); //$JR_EXPR_ID=6$
                break;
            }
            case 7 : 
            {
                value = ((java.lang.String)variable_LETTER_NAME.getValue()); //$JR_EXPR_ID=7$
                break;
            }
            case 8 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=8$
                break;
            }
            case 9 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=9$
                break;
            }
            case 10 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=10$
                break;
            }
            case 11 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=11$
                break;
            }
            case 12 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=12$
                break;
            }
            case 13 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=13$
                break;
            }
            case 14 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=14$
                break;
            }
            case 15 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=15$
                break;
            }
            case 16 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=16$
                break;
            }
            case 17 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=17$
                break;
            }
            case 18 : 
            {
                value = ((java.lang.Integer)variable_LETTER_ID_Count.getValue()); //$JR_EXPR_ID=18$
                break;
            }
           default :
           {
           }
        }
        
        return value;
    }


    /**
     *
     */
    public Object evaluateOld(int id) throws Throwable
    {
        return null;
    }


    /**
     *
     */
    public Object evaluateEstimated(int id) throws Throwable
    {
        return null;
    }


}
