001/* 002 * Copyright (C) 2014 konik.io 003 * 004 * This file is part of Konik library. 005 * 006 * Konik library is free software: you can redistribute it and/or modify 007 * it under the terms of the GNU Affero General Public License as published by 008 * the Free Software Foundation, either version 3 of the License, or 009 * (at your option) any later version. 010 * 011 * Konik library is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 014 * GNU Affero General Public License for more details. 015 * 016 * You should have received a copy of the GNU Affero General Public License 017 * along with Konik library. If not, see <http://www.gnu.org/licenses/>. 018 */ 019package io.konik.util; 020 021import static java.lang.Enum.valueOf; 022 023/** 024 * 025 * = The Konik Enumeration Helper Class. 026 * 027 */ 028public class KonikEnum { 029 030 private KonikEnum() { 031 } 032 033 /** 034 * Checks if the given code is contained in the Enumeration. 035 * 036 * @param <E> 037 * 038 * @param type the type 039 * @param code the code 040 * @return true, if is known code 041 */ 042 public static <E extends Enum<E>> boolean isKnownCode(Class<E> type, final String code) { 043 try { 044 valueOf(type, code); 045 return true; 046 } catch (IllegalArgumentException e) { 047 return false; 048 } 049 } 050 051}