FreeHEP API
Version current

hep.aida.ref
Class Annotation

java.lang.Object
  extended byhep.aida.ref.Annotation
All Implemented Interfaces:
hep.aida.IAnnotation
Direct Known Subclasses:
RemoteAnnotation

public class Annotation
extends Object
implements hep.aida.IAnnotation

Source Code:
Annotation.java

Field Summary
protected  boolean fillable
           
protected  Vector keyVector
           
protected  Vector stkVector
           
static String titleKey
           
protected  Vector valVector
           
 
Constructor Summary
Annotation()
          Creates a new instance of Annotation.
 
Method Summary
 void addItem(String key, String value)
          Add a key/value pair with a given visibility.
 void addItem(String key, String value, boolean sticky)
           
protected  void checkIndex(int index)
          Utility method to check if an index is valid for the current configuration of the Annotation.
 int findKey(String key)
           
 boolean hasKey(String key)
           
 boolean isFillable()
           
 boolean isSticky(int index)
          Get the stickyness corresponding to the item in a give position in the Annotation.
 boolean isSticky(String key)
          Get the stickyness for a given key.
 String key(int index)
          Get the key corresponding to the item in a given position in the Annotation.
 void removeItem(String key)
          Remove the item indicated by a given key.
 void reset()
          Reset the contents of the Annotation.
 void setFillable(boolean fillable)
          If annotation is fillable, can modified.
 void setSticky(String key, boolean sticky)
          Set stickyness for a given key.
 void setValue(String key, String value)
          Set value for a given key.
 int size()
          Get the number of items in the Annotation.
 String value(int index)
          Get the value corresponding to the item in a given position in the Annotation.
 String value(String key)
          Retrieve the value for a given key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyVector

protected Vector keyVector

valVector

protected Vector valVector

stkVector

protected Vector stkVector

fillable

protected boolean fillable

titleKey

public static String titleKey
Constructor Detail

Annotation

public Annotation()
Creates a new instance of Annotation.

Method Detail

setFillable

public void setFillable(boolean fillable)
If annotation is fillable, can modified. othervisw throws ReadOnlyException.


isFillable

public boolean isFillable()

addItem

public void addItem(String key,
                    String value)
Add a key/value pair with a given visibility.

Specified by:
addItem in interface hep.aida.IAnnotation

addItem

public void addItem(String key,
                    String value,
                    boolean sticky)
Specified by:
addItem in interface hep.aida.IAnnotation

removeItem

public void removeItem(String key)
Remove the item indicated by a given key.

Specified by:
removeItem in interface hep.aida.IAnnotation

value

public String value(String key)
Retrieve the value for a given key.

Specified by:
value in interface hep.aida.IAnnotation
Returns:
The value of the corresponding item.

setValue

public void setValue(String key,
                     String value)
Set value for a given key.

Specified by:
setValue in interface hep.aida.IAnnotation
Parameters:
key - The item's key.
value - The new value for the correponding item.

isSticky

public boolean isSticky(String key)
Get the stickyness for a given key.

Specified by:
isSticky in interface hep.aida.IAnnotation
Parameters:
key - The item's key.
Returns:
The stickyness for the corresponding item.

setSticky

public void setSticky(String key,
                      boolean sticky)
Set stickyness for a given key.

Specified by:
setSticky in interface hep.aida.IAnnotation
Parameters:
key - The item's key.
sticky - The new stickyness for the correponding item.

size

public int size()
Get the number of items in the Annotation.

Specified by:
size in interface hep.aida.IAnnotation
Returns:
The size of the Annotation.

key

public String key(int index)
Get the key corresponding to the item in a given position in the Annotation.

Specified by:
key in interface hep.aida.IAnnotation
Parameters:
index - The item's index.
Returns:
The corresponding key.

value

public String value(int index)
Get the value corresponding to the item in a given position in the Annotation.

Specified by:
value in interface hep.aida.IAnnotation
Parameters:
index - The item's index.
Returns:
The corresponding value.

isSticky

public boolean isSticky(int index)
Get the stickyness corresponding to the item in a give position in the Annotation.

Parameters:
index - The item's index.
Returns:
The stickyness for the corresponding item.

reset

public void reset()
Reset the contents of the Annotation.

Specified by:
reset in interface hep.aida.IAnnotation

checkIndex

protected void checkIndex(int index)
Utility method to check if an index is valid for the current configuration of the Annotation.

Parameters:
index - The index to be checked.

findKey

public int findKey(String key)
Specified by:
findKey in interface hep.aida.IAnnotation

hasKey

public boolean hasKey(String key)
Specified by:
hasKey in interface hep.aida.IAnnotation

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.