jltools.util
Class AnnotatedObject

java.lang.Object
  |
  +--jltools.util.AnnotatedObject

public abstract class AnnotatedObject
extends java.lang.Object

AnnotatedObject Overview: AnnotatedObject is any object to which generic annotations may be attached. Each annotation is tagged by an integer. Duplicate tags are not allowed. Annotations may not be null. Notes: The *Annotation methods methods should not be called directly, but instead should be called from 'Annotate'.


Constructor Summary
AnnotatedObject()
          Contstructor.
 
Method Summary
 void copyAnnotationsFrom(AnnotatedObject o)
          void copyAnnotationsFrom(AnnotatedObject o) Effects: Copies all annotations from .
 java.lang.Object getAnnotation(int tag)
          Object getAnnotation(int tag) Effects: Gets the value of the annotation tagged by .
 void removeAnnotation(int tag)
          void removeAnnotation(int tag) Effects: Causes this to contain no annotation tagged by tag.
 void setAnnotation(int tag, java.lang.Object val)
          void setAnnotation(int tag, Object val) Requires: val != null Modifies: This.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotatedObject

public AnnotatedObject()
Contstructor.
Method Detail

setAnnotation

public final void setAnnotation(int tag,
                                java.lang.Object val)
void setAnnotation(int tag, Object val) Requires: val != null Modifies: This. Effects: Causes this to have an annotation tagged with whose value is .

getAnnotation

public final java.lang.Object getAnnotation(int tag)
Object getAnnotation(int tag) Effects: Gets the value of the annotation tagged by . Returns null if no such such annotation exists.

removeAnnotation

public final void removeAnnotation(int tag)
void removeAnnotation(int tag) Effects: Causes this to contain no annotation tagged by tag.

copyAnnotationsFrom

public final void copyAnnotationsFrom(AnnotatedObject o)
void copyAnnotationsFrom(AnnotatedObject o) Effects: Copies all annotations from .