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        }