Class ExtensionPoints

java.lang.Object
java.util.AbstractMap
java.util.TreeMap
org.gvsig.utils.extensionPointsOld.ExtensionPoints
All Implemented Interfaces:
Serializable, Cloneable, Map, NavigableMap, SequencedMap, SortedMap
Direct Known Subclasses:
ExtensionPointsSingleton

public class ExtensionPoints extends TreeMap
Clase para registro de puntos de extension.

Author:
jjdelcerro
See Also:
  • Constructor Details

    • ExtensionPoints

      public ExtensionPoints()
  • Method Details

    • put

      public Object put(Object key, Object value) throws ClassCastException
      Evita que se añadan elementos que no son puntos de extension.

      Aunque la clase se comporta como un Map, no esta permitido añadir a esta objetos que no sean de la clase ExtensionPoint. Si intentamos añadir un elemento que no sea de esta clase, se disparara una excepcion ClassCastException.

      Specified by:
      put in interface Map
      Overrides:
      put in class TreeMap
      Throws:
      ClassCastException
      See Also:
    • put

      public Object put(ExtensionPoint value)
      Añade un punto de extension al registro de puntos de extension.

      Mediante este metodo puede añadir un punto de extension al registro de puntos de extension, llevandose detras todas las extensiones que esten registradas en el.

      En caso de que ya existiese un punto de extension con el nombre dado, añadira a este las extensiones del punto de extension suministrado.

      Parameters:
      value - Punto de extension a registrar
      Returns:
    • put

      public Object put(String key, ExtensionPoint value)
      Añade un punto de extension al registro de puntos de extension.

      Mediante este metodo puede añadir un punto de extension al registro de puntos de extension, llevandose detras todas las extensiones que esten registradas en el.

      En caso de que ya existiese un punto de extension con el nombre dado, añadira a este las extensiones del punto de extension suministrado.

      Cuando se añade un punto de extension, es imprescindible que key y el nombre del punto de extension que se este añadiendo coincidan.

      Parameters:
      key - Nombre del punto de extension
      value - Punto de extension a registrar
      Returns:
    • add

      public void add(String extensionPointName, String name, Object data)
      Registra una extension en un punto de extension.

      Mediante este metodo puede registrar sobre un punto de extension una extension. La extension esta identificada mediante un nombre unico, y una clase que se usara para manejar la extension o una clase que contruira el objeto que maneje la extension.

      Si ya existe en el punto de extension indicado por extensionPointName una extension con el nombre name, esta sera sustituida por la nueva extension.
      Parameters:
      extensionPointName - Nombre del punto de extension
      name - Nombre o identificador de la extension
      data - Clase que implementa la extension o que la construye.
    • add

      public void add(String extensionPointName, String name, String description, Object data)
      Registra una extension en un punto de extension.

      Mediante este metodo puede registrar sobre un punto de extension una extension. La extension esta identificada mediante un nombre unico, y una clase que se usara para manejar la extension o una clase que contruira el objeto que maneje la extension.

      Si ya existe en el punto de extension indicado por extensionPointName una extension con el nombre name, esta sera sustituida por la nueva extension.
      Parameters:
      extensionPointName - Nombre del punto de extension
      name - Nombre o identificador de la extension
      description - descripcion de la extension.
      data - Clase que implementa la extension o que la construye.