public abstract class SmartExtensionPoint<Extension,V>
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
SmartExtensionPoint(java.util.Collection<V> explicitExtensions) |
Modifier and Type | Method and Description |
---|---|
void |
addExplicitExtension(V extension) |
protected abstract V |
getExtension(Extension extension) |
protected abstract ExtensionPoint<Extension> |
getExtensionPoint() |
java.util.List<V> |
getExtensions() |
void |
removeExplicitExtension(V extension) |
protected SmartExtensionPoint(java.util.Collection<V> explicitExtensions)
protected abstract ExtensionPoint<Extension> getExtensionPoint()
public final void addExplicitExtension(V extension)
public final void removeExplicitExtension(V extension)
public final java.util.List<V> getExtensions()