Trying to implement Builder pattern where I have a class Contract extending an abstract class service input
I have created Contract Builder as added below, not getting how can I access userInfo of ServiceInput.
*Can not modify ServiceInput class as it is from a different module.
public class Contract extends ServiceInput{
String name;
..
}
public abstract class ServiceInput{
private UserInfo userInfo;
//getter
//setter
..
}
public class ContractBuilder{
String name;
public ContractBuilderwith(
Consumer<ContractBuilder> builderFunction) {
builderFunction.accept(this);
return this;
}
public Contract createContract() {
return new Contract(name);
}
}