at.rc.tacos.client.providers.VehicleAssignLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for at.rc.tacos.client.providers.VehicleAssignLabelProvider.java

Source

/*******************************************************************************
 * Copyright (c) 2008, 2009 Internettechnik, FH JOANNEUM
 * http://www.fh-joanneum.at/itm
 * 
 *    Licenced under the GNU GENERAL PUBLIC LICENSE Version 2;
 *    You may obtain a copy of the License at
 *    http://www.gnu.org/licenses/gpl-2.0.txt
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *******************************************************************************/
package at.rc.tacos.client.providers;

import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableColorProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;

import at.rc.tacos.common.ITransportStatus;
import at.rc.tacos.model.VehicleDetail;

public class VehicleAssignLabelProvider implements ITableLabelProvider, ITableColorProvider, ITransportStatus {

    // define the columns
    public static final int COLUMN_STATION = 0;
    public static final int COLUMN_NAME = 1;
    public static final int COlUMN_TYPE = 2;
    public static final int COLUMN_DRIVER = 3;
    public static final int COLUMN_MEDIC_I = 4;
    public static final int COLUMN_MEDIC_II = 5;

    @Override
    public Image getColumnImage(Object element, int columnIndex) {
        return null;
    }

    @Override
    public String getColumnText(Object element, int columnIndex) {
        VehicleDetail vehicle = (VehicleDetail) element;

        switch (columnIndex) {
        // define the columns
        case COLUMN_STATION:
            if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Kapfenberg"))
                return "KA";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Bruck an der Mur"))
                return "BM";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("St. Marein"))
                return "MA";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Breitenau"))
                return "BR";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Thrl"))
                return "TH";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Turnau"))
                return "TU";
            else if (vehicle.getCurrentStation().getLocationName().equalsIgnoreCase("Bezirk: Bruck - Kapfenberg"))
                return "BE";
            else
                return null;
        case COLUMN_NAME:
            return vehicle.getVehicleName();
        case COlUMN_TYPE:
            return vehicle.getVehicleType();
        case COLUMN_DRIVER:
            if (vehicle.getDriver() != null)
                return vehicle.getDriver().getLastName() + " " + vehicle.getDriver().getFirstName();
        case COLUMN_MEDIC_I:
            if (vehicle.getFirstParamedic() != null)
                return vehicle.getFirstParamedic().getLastName() + " " + vehicle.getFirstParamedic().getFirstName();
        case COLUMN_MEDIC_II:
            if (vehicle.getSecondParamedic() != null)
                return vehicle.getSecondParamedic().getLastName() + " "
                        + vehicle.getSecondParamedic().getFirstName();
        default:
            return null;
        }
    }

    @Override
    public void addListener(ILabelProviderListener arg0) {
    }

    @Override
    public void dispose() {
    }

    @Override
    public boolean isLabelProperty(Object arg0, String arg1) {
        return false;
    }

    @Override
    public void removeListener(ILabelProviderListener arg0) {
    }

    @Override
    public Color getBackground(Object element, int columnIndex) {
        return null;
    }

    @Override
    public Color getForeground(Object element, int columnIndex) {
        return null;
    }
}