001/* 002 * ============================================================================ 003 * Copyright © 2002-2026 by Thomas Thrien. 004 * All Rights Reserved. 005 * ============================================================================ 006 * Licensed to the public under the agreements of the GNU Lesser General Public 007 * License, version 3.0 (the "License"). You may obtain a copy of the License at 008 * 009 * http://www.gnu.org/licenses/lgpl.html 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 013 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 014 * License for the specific language governing permissions and limitations 015 * under the License. 016 */ 017 018package org.tquadrat.foundation.annotation; 019 020import static java.lang.annotation.ElementType.ANNOTATION_TYPE; 021import static java.lang.annotation.ElementType.CONSTRUCTOR; 022import static java.lang.annotation.ElementType.FIELD; 023import static java.lang.annotation.ElementType.LOCAL_VARIABLE; 024import static java.lang.annotation.ElementType.METHOD; 025import static java.lang.annotation.ElementType.MODULE; 026import static java.lang.annotation.ElementType.PACKAGE; 027import static java.lang.annotation.ElementType.PARAMETER; 028import static java.lang.annotation.ElementType.RECORD_COMPONENT; 029import static java.lang.annotation.ElementType.TYPE; 030import static java.lang.annotation.ElementType.TYPE_PARAMETER; 031import static java.lang.annotation.ElementType.TYPE_USE; 032import static java.lang.annotation.RetentionPolicy.RUNTIME; 033import static org.apiguardian.api.API.Status.STABLE; 034 035import java.lang.annotation.Retention; 036import java.lang.annotation.Target; 037 038import org.apiguardian.api.API; 039 040/** 041 * <p>{@summary The annotation container for 042 * {@link CR @CR} 043 * annotations.}</p> 044 * 045 * @author Thomas Thrien - thomas.thrien@tquadrat.org 046 * @version $Id: ChangeRequestList.java 1294 2026-10-17 15:40:42Z tquadrat $ 047 * @since 0.25.14 048 * 049 * @UMLGraph.link 050 */ 051@ClassVersion( sourceVersion = "$Id: ChangeRequestList.java 1294 2026-10-17 15:40:42Z tquadrat $" ) 052@API( status = STABLE, since = "0.25.14" ) 053@Retention( RUNTIME ) 054@Target( {ANNOTATION_TYPE, CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, MODULE, PACKAGE, PARAMETER, RECORD_COMPONENT, TYPE, TYPE_PARAMETER, TYPE_USE} ) 055public @interface ChangeRequestList 056{ 057 /*------------*\ 058 ====** Attributes **======================================================= 059 \*------------*/ 060 /** 061 * <p>{@summary Provides the list of 062 * {@link CR @CR} 063 * annotations.}</p> 064 * 065 * @return The annotations. 066 */ 067 public CR [] value(); 068} 069// @interface ChangeRequestList 070 071/* 072 * End of File 073 */