public SimpleTypeInfo returnTypeInfo() { return methodInfo.returnTypeInfo(); }
public SimpleTypeInfo returnTypeInfo() { return methodInfo.returnTypeInfo(); }
TypeName typeName() { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return returnTypeInfo.typeName(); }
boolean instanceOf(Class<?> type) { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return returnTypeInfo.isSubType(type); }
TypeName typeName() { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return returnTypeInfo.typeName(); }
public static CsvRecordReturnType of(MethodInfo methodInfo) { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return of(methodInfo, returnTypeInfo); }
private TypeName type() { return methodInfo.returnTypeInfo().typeName(); }
boolean instanceOf(Class<?> type) { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return returnTypeInfo.isSubType(type); }
public Stream<TypeParameterInfo> typeParameterInfoStream() { return methodInfo.returnTypeInfo().getTypeParameterInfoStream(); }
public Stream<TypeParameterInfo> typeParameterInfoStream() { return methodInfo.returnTypeInfo().getTypeParameterInfoStream(); }
public boolean hasReturnTypeInfo(SimpleTypeInfo typeInfo) { return returnTypeInfo().equals(typeInfo); }
private String getterPrefix() { return returnTypeInfo().getGetterPrefix(); }
public boolean hasReturnTypeInfoInstanceOf(Class<?> type) { return returnTypeInfo().isSubType(type); }
public MethodInfoMethodSpecWriter(MethodInfo methodInfo) { this.methodInfo = methodInfo; parameterList = methodInfo.parameterInfoList() .stream() .map(ParameterInfo::parameterSpec) .collect(Collectors.toList()); accessInfo = methodInfo.accessInfo(); returnTypeName = methodInfo .returnTypeInfo() .typeName(); }
@Override public PojoPropertyFieldBuilder type() { MethodInfo methodInfo = property.methodInfo(); SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); type = returnTypeInfo.typeName(); return this; }
@Override public PojoPropertyFieldBuilder type() { MethodInfo methodInfo = property.methodInfo(); SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); type = returnTypeInfo.typeName(); return this; }
public FieldInfo toFieldInfo() { return CoreFieldInfo.of(returnTypeInfo(), fieldName()); }
@Override public BuilderBody nullCheckIfNecessary(String variableName) { SimpleTypeInfo returnTypeInfo = methodInfo().returnTypeInfo(); Optional<CodeBlock> maybeNull = Code.nullCheck(returnTypeInfo.typeName(), variableName); if (maybeNull.isPresent()) { body.add(maybeNull.get()); } return this; }
@Override public BuilderBody nullCheckIfNecessary(String variableName) { SimpleTypeInfo returnTypeInfo = methodInfo().returnTypeInfo(); Optional<CodeBlock> maybeNull = Code.nullCheck(returnTypeInfo.typeName(), variableName); if (maybeNull.isPresent()) { body.add(maybeNull.get()); } return this; }
@Override public Equality isEqualTo(Object that) { return Tester.of(MethodInfo.class) .add("name", o -> o.name()) .add("accessInfo", o -> o.accessInfo()) .add("modifierInfoSet", o -> o.modifierInfoSet()) .add("returnTypeInfo", o -> o.returnTypeInfo()) .add("annotationInfoList", o -> o.annotationInfoList()) .add("parameterInfoList", o -> o.parameterInfoList()) .test(this, that); }