001 package com.croftsoft.core.lang;
002
003 /***********************************************************************
004 * An unknown Enum value was provided.
005 *
006 * Throw this RuntimeException in the default case of an enum switch.
007 *
008 * @version
009 * $Id: EnumUnknownException.java,v 1.1 2008/05/16 18:39:07 croft Exp $
010 * @since
011 * 2008-05-16
012 * @author
013 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
014 ***********************************************************************/
015
016 public class EnumUnknownException
017 extends RuntimeException
018 ////////////////////////////////////////////////////////////////////////
019 ////////////////////////////////////////////////////////////////////////
020 {
021
022 private static final long serialVersionUID = 0L;
023
024 ////////////////////////////////////////////////////////////////////////
025 ////////////////////////////////////////////////////////////////////////
026
027 public EnumUnknownException ( final Enum<?> enumValue )
028 ////////////////////////////////////////////////////////////////////////
029 {
030 super ( enumValue.name ( ) );
031 }
032
033 public EnumUnknownException ( )
034 ////////////////////////////////////////////////////////////////////////
035 {
036 // empty
037 }
038
039 ////////////////////////////////////////////////////////////////////////
040 ////////////////////////////////////////////////////////////////////////
041 }