Class ExtensionPoint

java.lang.Object
java.util.AbstractMap
java.util.HashMap
java.util.LinkedHashMap
org.gvsig.utils.extensionPointsOld.ExtensionPoint
All Implemented Interfaces:
Serializable, Cloneable, Map, SequencedMap

public class ExtensionPoint extends LinkedHashMap
Esta clase permite registrar extensiones para un punto de extension.

La clase se comporta como un Map que mantiene el orden de insercion de los elementos, para que puedan ser recorridos en ese orden.
Ademas de registrar las extensiones para un punto de extension, presenta metodos para facilitar la creacion de la extension.
A la hora de registrar una extension, mediante el metodo put, podremos suministrarle una clase o una instancia que implemente el interface IExtensionBuilder. Si le suministramos una clase, cuando queramos crear la extension mediante el metodo create, se creara una instancia de la clase y se retornara. Si lo que se suministro fue una instancia que implementa el interface IExtensionBuilder, se invocara al metodo create de esta para crear la extension.
Author:
jjdelcerro
See Also: