1 /* Copyright (c) 2008 Sascha Kohlmann 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU Affero General Public License as published by 5 * the Free Software Foundation, either version 3 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU Affero General Public License for more details. 12 * 13 * You should have received a copy of the GNU Affero General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 package net.sf.eos; 17 18 import static java.lang.annotation.ElementType.ANNOTATION_TYPE; 19 import static java.lang.annotation.ElementType.CONSTRUCTOR; 20 import static java.lang.annotation.ElementType.PACKAGE; 21 import static java.lang.annotation.ElementType.METHOD; 22 import static java.lang.annotation.ElementType.TYPE; 23 import static java.lang.annotation.RetentionPolicy.RUNTIME; 24 25 import java.lang.annotation.Documented; 26 import java.lang.annotation.Inherited; 27 import java.lang.annotation.Retention; 28 import java.lang.annotation.Target; 29 30 31 /** 32 * Use annotated types, methods or annotation types with care. 33 * <p><strong>Note:</strong> experimental</p> 34 * 35 * @since 0.1.0 36 * @author Sascha Kohlmann 37 */ 38 @Experimental 39 @Inherited 40 @Documented 41 @Retention(value=RUNTIME) 42 @Target(value={METHOD, ANNOTATION_TYPE, CONSTRUCTOR, PACKAGE, TYPE}) 43 public @interface Experimental { }