void addName(List<Object> parameterList) { parameterList.add(name()); }
void toString(StringBuilder toString) { signature(toString); toString.append(" "); toString.append(name()); }
private String parameterName() { return methodInfo.parameterInfoStream() .findFirst() .get() .name(); }
private static SetterParameter of(ParameterInfo parameterInfo, OrmProperty property) { return new SetterParameter(parameterInfo.name(), property); }
@Override public String toString() { return simpleTypeInfo().getDeclaredName() + " " + name(); }
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(); }
public FieldInfo toFieldInfo() { return CoreFieldInfo.of(simpleTypeInfo(), name()); }
public static ConstructorOrmInject of(ParameterInfo parameterInfo) { SimpleTypeInfo simpleTypeInfo = parameterInfo.simpleTypeInfo(); return new ConstructorOrmInject( simpleTypeInfo.typeName(), parameterInfo.name()); }
public ConstructorInfoConstructorWriter addParameterAssignment() { CodeBlock.Builder assigment = CodeBlock.builder(); constructorInfo.parameterInfoStream() .forEach(p -> assigment.addStatement("this.$1L = $1L", p.name())); return addCode(assigment.build()); }
public ParameterSpec parameterSpec() { TypeName type = simpleTypeInfo().typeName(); return ParameterSpec.builder(type, name()) .build(); }
public FieldSpec write() { SimpleTypeInfo simpleTypeInfo = parameterInfo.simpleTypeInfo(); TypeName typeName = simpleTypeInfo.typeName(); String name = parameterInfo.name(); return FieldSpec.builder(typeName, prefix + name, modifiers) .build(); }
@Override public Equality isEqualTo(Object that) { return Tester.of(ParameterInfo.class) .add("index", o -> o.index()) .add("annotationInfoList", o -> o.annotationInfoList()) .add("simpleTypeInfo", o -> o.simpleTypeInfo()) .add("name", o -> o.name()) .test(this, that); }