@Override List<ParameterInfo> parameterInfoList() { return constructorInfo.parameterInfoList(); }
public Boolean hasParameterInfoListSize(int size) { return parameterInfoList().size() == size; }
public Stream<ParameterInfo> parameterInfoStream() { return parameterInfoList().stream(); }
private CodeBlock buildReturnStatement(Naming naming, int index) { String parameterString = constructorInfo.parameterInfoList().stream() .map(parameterInfo -> constructorPrefix(index, parameterInfo.name())) .collect(Collectors.joining(", ")); String customString = customFieldList.stream() .map(BuilderCustomField::name) .collect(Collectors.joining(", ")); return CodeBlock.builder() .addStatement("return new $T($L$Lthis)", naming.pojoUnboundedTypeName(), customFieldList.isEmpty() ? customString : customString + ", ", parameterString.isEmpty() ? parameterString : parameterString + ", ") .build(); }
private CodeBlock buildReturnStatement(Naming naming, int index) { String parameterString = constructorInfo.parameterInfoList().stream() .map(parameterInfo -> constructorPrefix(index, parameterInfo.name())) .collect(Collectors.joining(", ")); String customString = customFieldList.stream() .map(BuilderCustomField::name) .collect(Collectors.joining(", ")); return CodeBlock.builder() .addStatement("return new $T($L$Lthis)", naming.pojoUnboundedTypeName(), customFieldList.isEmpty() ? customString : customString + ", ", parameterString.isEmpty() ? parameterString : parameterString + ", ") .build(); }
@Override public Equality isEqualTo(Object that) { return Tester.of(ConstructorInfo.class) .add("accessInfo", o -> o.accessInfo()) .add("parameterInfoList", o -> o.parameterInfoList()) .test(this, that); }