@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @MinDoc(copyright="Copyright 2009, 2021 A. Weinert", author="Albrecht Weinert", version="V.33", lastModified="27.03.2021", usage="give version information for types in a uniform way", purpose="holds meta information for classes available at runtime") public @interface MinDoc
SVNkeys
before deployment.
@MinDoc(
copyright = "Copyright 2016 A. Weinert",
author = "Albrecht Weinert",
version = "V.$Revision: 37 $",
lastModified = "$Date: 2010-02-14 16:34 $",
lastModifiedBy = "$Author: a_weinert $",
usage = "use where one Writer is handled but two are needed",
purpose = "a Writer that outputs the content to two branches"
) public class TeeWriter {
The values could be obtained at runtime for and or within class WithDoc
for example
by
MinDoc ano = WithDoc.class.getAnnotation(MinDoc.class);
String purp = ano.purpose();
String copr = ano.copyright();
String vers = ano.version();
String lamo = ano.lastModified();
String moby = ano.lastModifiedBy();
©
Copyright 2009 Albrecht Weinert Modifier and Type | Optional Element and Description |
---|---|
String |
author
The author.
|
String |
copyright
Copyright notice.
|
String |
lastModified
Last modified date.
|
String |
lastModifiedBy
Last modified by.
|
String |
purpose
The purpose.
|
String |
usage
The usage.
|
String |
version
The version / revision .
|
public abstract String version
public abstract String lastModified
public abstract String lastModifiedBy
public abstract String copyright
public abstract String author
public abstract String purpose
public abstract String usage