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
Clase para registro de puntos de extension.
- Author:
- jjdelcerro
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegistra una extension en un punto de extension.voidRegistra una extension en un punto de extension.Evita que se añadan elementos que no son puntos de extension.put(String key, ExtensionPoint value) Añade un punto de extension al registro de puntos de extension.put(ExtensionPoint value) Añade un punto de extension al registro de puntos de extension.Methods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clear, clone, comparator, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, merge, navigableKeySet, pollFirstEntry, pollLastEntry, putAll, putFirst, putIfAbsent, putLast, remove, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, isEmpty, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.NavigableMap
reversedMethods inherited from interface java.util.SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues
-
Constructor Details
-
ExtensionPoints
public ExtensionPoints()
-
-
Method Details
-
put
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:
putin interfaceMap- Overrides:
putin classTreeMap- Throws:
ClassCastException- See Also:
-
put
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
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 extensionvalue- Punto de extension a registrar- Returns:
-
add
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 extensionname- Nombre o identificador de la extensiondata- Clase que implementa la extension o que la construye.
-
add
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 extensionname- Nombre o identificador de la extensiondescription- descripcion de la extension.data- Clase que implementa la extension o que la construye.
-