T- The type of parameter used by this model builder.
@Incubating public interface ParameterizedToolingModelBuilder<T> extends ToolingModelBuilder
ToolingModelBuilderwhich can be parametrized by the client.
The parameter type
T does not need to implement the interface defined in the client side, but it does need to have the same structure.
The Tooling API will create a view from the client side parameter type to the one defined in this model builder, and deal automatically with
missing methods in order to allow evolution of the models.
All classes implementing this interface should also implement methods from
ToolingModelBuilder, which will be used to determine if
a model can be built by the current builder and to generate the model in case no parameter is passed from the client.
The parameter type should be bound to the model type.
|Modifier and Type||Method and Description|
Creates the model of the given type for the given project using the given parameter.
Returns the expected type of the parameter.
modelName- The model name, usually the same as the name of the Java interface used by the client.
parameter- The parameter received from the client.
project- The project to create the model for.