mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 10:18:46 +00:00
Extract method getTypeArgumentsCount
This commit is contained in:
1 parent
749b8a5d14
commit
c502090813
2 files changed
+10
-2
No files matched your search
@@ -123,7 +123,7 @@ abstract class JavacJavaUtilListSetSingularizer extends JavacJavaUtilSingularize
|
||||
Name name = data.getPluralName();
|
||||
if (!fluent) name = builderType.toName(HandlerUtil.buildAccessorName("addAll", name.toString()));
|
||||
JCExpression paramType = getPluralMethodParamType(builderType);
|
||||
paramType = addTypeArgs(1, true, builderType, paramType, data.getTypeArgs(), source);
|
||||
paramType = addTypeArgs(getTypeArgumentsCount(), true, builderType, paramType, data.getTypeArgs(), source);
|
||||
long paramFlags = JavacHandlerUtil.addFinalIfNeeded(Flags.PARAMETER, builderType.getContext());
|
||||
JCVariableDecl param = maker.VarDef(maker.Modifiers(paramFlags), data.getPluralName(), paramType, null);
|
||||
finishAndInjectMethod(maker, returnType, builderType, source, deprecate, body, name, List.of(param));
|
||||
@@ -137,4 +137,8 @@ abstract class JavacJavaUtilListSetSingularizer extends JavacJavaUtilSingularize
|
||||
protected String getAddMethodName() {
|
||||
return "add";
|
||||
}
|
||||
|
||||
private int getTypeArgumentsCount() {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
@@ -170,7 +170,7 @@ public class JavacJavaUtilMapSingularizer extends JavacJavaUtilSingularizer {
|
||||
Name name = data.getPluralName();
|
||||
if (!fluent) name = builderType.toName(HandlerUtil.buildAccessorName("putAll", name.toString()));
|
||||
JCExpression paramType = getPluralMethodParamType(builderType);
|
||||
paramType = addTypeArgs(2, true, builderType, paramType, data.getTypeArgs(), source);
|
||||
paramType = addTypeArgs(getTypeArgumentsCount(), true, builderType, paramType, data.getTypeArgs(), source);
|
||||
long paramFlags = JavacHandlerUtil.addFinalIfNeeded(Flags.PARAMETER, builderType.getContext());
|
||||
JCVariableDecl param = maker.VarDef(maker.Modifiers(paramFlags), data.getPluralName(), paramType, null);
|
||||
finishAndInjectMethod(maker, returnType, builderType, source, deprecate, body, name, List.of(param));
|
||||
@@ -199,4 +199,8 @@ public class JavacJavaUtilMapSingularizer extends JavacJavaUtilSingularizer {
|
||||
protected String getAddMethodName() {
|
||||
return "put";
|
||||
}
|
||||
|
||||
private int getTypeArgumentsCount() {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user