StavyObjednavok.java

package sk.iway.iwcm.components.basket;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import sk.iway.iwcm.Tools;

/**
 *  StavyObjednavok.java
 *
 *@Title        webjet4_repair
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2009
 *@author       $Author: jraska $
 *@version      $Revision: 1.2 $
 *@created      Date: 20.11.2009 16:26:45
 *@modified     $Date: 2010/01/18 08:49:51 $
 */
public class StavyObjednavok
{
	private static final Map<Integer, String> stavy = new HashMap<>();

	public static final int NOVA = 1;
	public static final int ZAPLATENA = 2;
	public static final int ZRUSENA = 3;
	public static final int OVEROVANA = 4;
	public static final int REALIZOVANA = 5;
	public static final int REZERVOVANA_DO = 6;
	public static final int NIE_JE_VOLNA = 7;
	public static final int ZAPLATENA_ZALOHA = 8;

	static
	{
		stavy.put(NOVA, "Nová");
		stavy.put(ZAPLATENA, "Zaplatená");
		stavy.put(ZRUSENA, "Zrušená");
		stavy.put(OVEROVANA, "Overovaná");
		stavy.put(REALIZOVANA, "Realizovaná");
		stavy.put(REZERVOVANA_DO, "Rezervovaná");
		stavy.put(NIE_JE_VOLNA, "Nie je voľná");
		stavy.put(ZAPLATENA_ZALOHA, "Zaplatená záloha");
	}

	private StavyObjednavok() {

	}

	public static String toString(BasketInvoiceBean invoice)
	{
		switch (invoice.getStatusId())
		{
			case NOVA : 			return "Nová";
			case ZAPLATENA : 		return "Zaplatená";
			case ZRUSENA : 			return "Zrušená";
			case OVEROVANA : 		return "Overuje sa dostupnosť";
			case REALIZOVANA:		return "Zrealizovaná";
			case REZERVOVANA_DO:	return "Rezervácia potvrdená do "+invoice.getFieldD();
			case NIE_JE_VOLNA : 	return "Vybraný termín nie je voľný";
			case ZAPLATENA_ZALOHA :	return "Zaplatená záloha";
			default : return "";
		}
	}

	public static String nazovPre(int idStavu)
	{
		return stavy.get(idStavu);
	}

	public static List<Integer> mozneStavy()
	{
		List<Integer> mozneStavy = new ArrayList<Integer>(stavy.keySet());
		/*Collections.sort(mozneStavy, new Comparator<Integer>(){
			@Override
			public int compare(Integer o1, Integer o2)
			{
				return Tools.slovakCollator.compare(nazovPre(o1), nazovPre(o2));
			}
		});*/
		mozneStavy.sort((o1, o2) -> Tools.slovakCollator.compare(nazovPre(o1), nazovPre(o2)));
		return mozneStavy;
	}
}