Class ExtensibleBuilder<T,U extends ExtensibleBuilder<T,U>>
- java.lang.Object
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractBuilder<T>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.ExtensibleBuilder<T,U>
-
- Type Parameters:
T
- the instance class type to buildU
- the concrete type that extends thisExtensibleBuilder
- All Implemented Interfaces:
Builder<T>
- Direct Known Subclasses:
AbstractSWEIdentifiableBuilder
,AbstractUnitOfMeasurementBuilder
,EntityBuilder
public abstract class ExtensibleBuilder<T,U extends ExtensibleBuilder<T,U>> extends AbstractBuilder<T>
Base class for anyBuilder
that allows to be inherited to change its behaviour.- Author:
- Aurelien Bourdon
-
-
Constructor Summary
Constructors Constructor Description ExtensibleBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description protected abstract U
getSelf()
Get the reference to the concrete instance that extends thisExtensibleBuilder
.-
Methods inherited from class de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractBuilder
build, getBuildingInstance, newBuildingInstance
-
-
-
-
Method Detail
-
getSelf
protected abstract U getSelf()
Get the reference to the concrete instance that extends thisExtensibleBuilder
. Commonly,this
.- Returns:
- the reference to the concrete instance that extends this
ExtensibleBuilder
. Commonly,this
.
-
-