package com.framework.site.data; import org.apache.commons.lang3.StringUtils; /** * Created with IntelliJ IDEA ( LivePerson : www.liveperson.com ) * * Package: com.framework.site.objects.body * * Name : Ships * * User : solmarkn / Dani Vainstein * * Date : 2015-01-10 * * Time : 02:50 */ public enum Ships { UNKNOWN( "UNKNOWN" ), PRIDE( "PR" ), FREEDOM( "FD" ), SUNSHINE( "SH" ), BREEZE( "BR" ), MAGIC( "MC" ), TRIUMPH( "TI" ), GLORY( "GL" ), CONQUEST( "CQ" ), DREAM( "DR" ), ECSTASY( "EC" ), SPLENDOR( "SL" ), VALOR( "VA" ), LEGEND( "LE" ), LIBERTY( "LI" ), ELATION( "EL" ), VICTORY( "VI" ), MIRACLE( "MI" ), FASCINATION( "FS" ), FANTASY( "FA" ), SENSATION( "SE" ), INSPIRATION( "IS" ), IMAGINATION( "IM" ), VISTA( "VS" ), PARADISE( "PA" ), /** Valid only for australia */ SPIRIT( "SP" ); // ------------------------------------------------------------------------------------------ // // ------------------------------------------------------------------------------------------ // //region Ships - Members private final String id; private final String shipFullName; private final String shipName; private final static String CARNIVAL = "Carnival "; //endregion //region Ships - Enumeration constructors private Ships( final String id ) { this.id = id; this.shipFullName = CARNIVAL + StringUtils.capitalize( name().toLowerCase() ); this.shipName = StringUtils.capitalize( name().toLowerCase() ); } //endregion //region Ships getters public String getShipName() { return shipName; } public String getId() { return id; } public String getFullName() { return shipFullName; } //endregion //region Ships - Search public static Ships valueById( String id ) { for ( Ships e : values() ) { if ( e.getId().equals( id.toUpperCase() ) ) { return e; } } return null; } public static Ships valueByName( String name ) { for ( Ships e : values() ) { if ( e.shipFullName.equals( name ) ) { return e; } } return null; } //endregion @Override public String toString() { return shipName; } }