gov.sandia.cognition.annotation.PublicationReferences Maven / Gradle / Ivy
/*
* File: PublicationReferences.java
* Authors: Kevin R. Dixon
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright Jan 11, 2008, Sandia Corporation. Under the terms of Contract
* DE-AC04-94AL85000, there is a non-exclusive license for use of this work by
* or on behalf of the U.S. Government. Export of this program may require a
* license from the United States Government. See CopyrightHistory.txt for
* complete details.
*
*/
package gov.sandia.cognition.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* The {@code PublicationReferences} annotation defines a container for one or
* more references to a publication. This container annotation is needed because
* Java allows only one instance of an annotations per element.
*
* @author Kevin R. Dixon
* @author Justin D. Basilico
* @since 2.1
*/
@CodeReview(
reviewer="Kevin R. Dixon",
date="2008-02-08",
changesNeeded=false,
comments="Interface looks fine."
)
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface PublicationReferences
{
/**
* One or more {@code PublicationReference} annotations.
*
* @return
* One or more {@code PublicationReference} annotations.
*/
PublicationReference[] references();
}