Output type
*/
public static class Parameterizer extends AbstractParameterizer {
/**
* Parameter to specify the projection to use
*
* Key: {@code -projection}
*
*/
public static final OptionID PROJ_ID = new OptionID("projection", "Projection to use.");
/**
* Projection to apply.
*/
Projection projection;
@Override
protected void makeOptions(Parameterization config) {
super.makeOptions(config);
ObjectParameter> projP = new ObjectParameter<>(PROJ_ID, Projection.class);
if (config.grab(projP)) {
projection = projP.instantiateClass(config);
}
}
@Override
protected ProjectionFilter makeInstance() {
return new ProjectionFilter<>(projection);
}
}
}