package com.framework.site.data;
/**
* Created with IntelliJ IDEA ( LivePerson : www.liveperson.com )
*
* Package: com.framework.site.objects.body
*
* Name : Destinations
*
* User : solmarkn / Dani Vainstein
*
* Date : 2015-01-10
*
* Time : 02:39
*/
public enum Destinations
{
ALASKA( "A", "alaska-cruises" ),
BAHAMAS( "BH", "bahamas-cruises" ),
BERMUDA( "BM", "bermuda-cruises" ),
CANADA_NEW_ENGLAND( "NN", "canada-new-england-cruises" ),
CARIBBEAN( "C", "caribbean-cruises" ),
CRUISE_TO_NOWHERE( "CN", "cruise-to-nowhere" ),
HAWAII( "H", "hawaii-cruises" ),
MEXICO( "M", "mexico-cruises" ),
EUROPE( "E", "europe-cruises" ),
TRANSATLANTIC( "?", "transatlantic-cruises" ),
AUSTRALIA_CRUISES( "Australia Cruises", "australia" ),
LONG_CRUISES( "Long Cruises", "long-cruises" ),
PACIFIC_ISLANDS( "Pacific Islands", "pacific-islands" );
// ------------------------------------------------------------------------------------------ //
//region Destinations - Members
private final String id;
private final String href;
//endregion
//region Destinations - Enumeration constructors
private Destinations( final String id, final String href )
{
this.id = id;
this.href = href;
}
//endregion
//region Destinations getters
public String getId()
{
return id;
}
public String getHref()
{
return href;
}
//endregion
//region Destinations - Search
public static Destinations valueByHRef( String href )
{
for ( Destinations e : values() )
{
String enumHRef = e.getHref();
if( href.contains( enumHRef ) )
{
return e;
}
}
return null;
}
public static Destinations valueById( String id )
{
for ( Destinations e : values() )
{
if ( e.getId().equals( id.toUpperCase() ) )
{
return e;
}
}
return null;
}
//endregion
@Override
public String toString()
{
return name().replace( "_", " " );
}
}