org.cyberneko.html

Class HTMLAugmentations

Implemented Interfaces:
Augmentations

public class HTMLAugmentations
extends java.lang.Object
implements Augmentations

This class is here to overcome the XNI changes to the Augmentations interface. In early versions of XNI, the augmentations interface contained a clear() method to remove all of the items from the augmentations instance. A later version of XNI changed this method to removeAllItems(). Therefore, this class extends the augmentations interface and explicitly implements both of these methods.

Note: This code is inspired by performance enhancements submitted by Marc-Andr? Morissette.

Author:
Andy Clark

Field Summary

protected Hashtable
fItems
Augmentation items.

Method Summary

void
clear()
Removes all of the elements in this augmentations object.
Object
getItem(String key)
Get information identified by a key from the Augmentations structure.
Enumeration
keys()
Returns an enumeration of the keys in the Augmentations structure.
Object
putItem(String key, Object item)
Add additional information identified by a key to the Augmentations structure.
void
removeAllItems()
Removes all of the elements in this augmentations object.
Object
removeItem(String key)
Remove additional info from the Augmentations structure

Field Details

fItems

protected Hashtable fItems
Augmentation items.

Method Details

clear

public void clear()
Removes all of the elements in this augmentations object.

getItem

public Object getItem(String key)
Get information identified by a key from the Augmentations structure.
Parameters:
key - Identifier, can't be null
Returns:
The value to which the key is mapped in the Augmentations structure; null if the key is not mapped to any value.

keys

public Enumeration keys()
Returns an enumeration of the keys in the Augmentations structure.

putItem

public Object putItem(String key,
                      Object item)
Add additional information identified by a key to the Augmentations structure.
Parameters:
key - Identifier, can't be null
item - Additional information
Returns:
The previous value of the specified key in the Augmentations structure, or null if it did not have one.

removeAllItems

public void removeAllItems()
Removes all of the elements in this augmentations object.

removeItem

public Object removeItem(String key)
Remove additional info from the Augmentations structure
Parameters:
key - Identifier, can't be null
Returns:
The previous value of the specified key in the Augmentations structure, or null if it did not have one.

(C) Copyright 2002-2005, Andy Clark. All rights reserved.