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 * Checks if the given code is contained in the Enumeration. 034 * @param <E> 035 * 036 * @param type the type 037 * @param code the code 038 * @return true, if is known code 039 */ 040 public static <E extends Enum<E>> boolean isKnownCode(Class<E> type, final String code) { 041 try { 042 valueOf(type,code); 043 return true; 044 } catch (IllegalArgumentException e) { 045 return false; 046 } 047 } 048 049 050}