org.fuin.srcgen4javassist
Class SgAnnotation

java.lang.Object
  extended by org.fuin.srcgen4javassist.SgAnnotation

public final class SgAnnotation
extends java.lang.Object

A annotation. TODO Handle annotation arguments TODO Handle different types of annotations (CLASS, RUNTIME; SOURCE)


Constructor Summary
SgAnnotation(java.lang.String packageName, java.lang.String simpleName)
          Constructor with package and name of the class.
 
Method Summary
 void addArgument(java.lang.String name, java.lang.Object value)
          Adds an argument.
 java.util.Map<java.lang.String,java.lang.Object> getArguments()
          Returns the annotations arguments.
 java.lang.String getName()
          Returns the name of the annotation.
 java.lang.String getPackageName()
          Returns the package of the annotation.
 java.lang.String getSimpleName()
          Returns the name of the annotation.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SgAnnotation

public SgAnnotation(java.lang.String packageName,
                    java.lang.String simpleName)
Constructor with package and name of the class.

Parameters:
packageName - Package - Cannot be null (but empty for default package).
simpleName - Name (without package) - Cannot be null.
Method Detail

getName

public final java.lang.String getName()
Returns the name of the annotation.

Returns:
Name including package - Always non-null.

getPackageName

public final java.lang.String getPackageName()
Returns the package of the annotation.

Returns:
Package name - Always non-null.

getSimpleName

public final java.lang.String getSimpleName()
Returns the name of the annotation.

Returns:
Name (without package) - Always non-null.

getArguments

public final java.util.Map<java.lang.String,java.lang.Object> getArguments()
Returns the annotations arguments.

Returns:
Arguments - Always non-null, maybe empty and is unmodifiable.

addArgument

public final void addArgument(java.lang.String name,
                              java.lang.Object value)
Adds an argument.

Parameters:
name - Name of the argument - Cannot be null.
value - Value of the argument - Cannot be null.

toString

public final java.lang.String toString()

Overrides:
toString in class java.lang.Object


Copyright © 2011 Future Invent Informationsmanagement GmbH. All Rights Reserved.