Class AugmentationsImpl

  • All Implemented Interfaces:
    Augmentations

    public class AugmentationsImpl
    extends Object
    implements Augmentations
    This class provides an implementation for Augmentations interface. Augmentations interface defines a hashtable of additional data that could be passed along the document pipeline. The information can contain extra arguments or infoset augmentations, for example PSVI. This additional information is identified by a String key.

    Version:
    $Id$
    Author:
    Elena Litani, IBM
    • Constructor Detail

      • AugmentationsImpl

        public AugmentationsImpl()
    • Method Detail

      • putItem

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

        public Object getItem​(String key)
        Get information identified by a key from the Augmentations structure
        Specified by:
        getItem in interface Augmentations
        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.
      • removeItem

        public Object removeItem​(String key)
        Remove additional info from the Augmentations structure
        Specified by:
        removeItem in interface Augmentations
        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.
      • keys

        public Enumeration keys()
        Returns an enumeration of the keys in the Augmentations structure
        Specified by:
        keys in interface Augmentations
      • removeAllItems

        public void removeAllItems()
        Remove all objects from the Augmentations structure.
        Specified by:
        removeAllItems in interface Augmentations