public abstract class AbstractExtensionAdder<T extends Extendable<T>,E extends Extension<T>> extends Object implements ExtensionAdder<T,E>
ExtensionAdder
that holds the
extendable to be able build and then add the extension to the extendable.
This class calls createExtension(T)
that must be overriden by
subclasses to create the extension.Modifier | Constructor and Description |
---|---|
protected |
AbstractExtensionAdder(T extendable) |
Modifier and Type | Method and Description |
---|---|
T |
add()
Builds and adds the extension to the extendable which was used to get this
extensionAdder.
|
protected abstract E |
createExtension(T extendable)
Creates the extension.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getExtensionClass
protected AbstractExtensionAdder(T extendable)
protected abstract E createExtension(T extendable)
public T add()
ExtensionAdder
add
in interface ExtensionAdder<T extends Extendable<T>,E extends Extension<T>>
Copyright © 2020. All rights reserved.