private TypeName returnType() { return methodInfo .returnTypeInfo() .typeName(); }
TypeName typeName() { SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); return returnTypeInfo.typeName(); }
@Override public TypeName typeName() { return ArrayTypeName.of(component.typeName()); }
public TypeName toTypeName() { return toSimpleTypeInfo().typeName(); }
private TypeName type() { return methodInfo.returnTypeInfo().typeName(); }
void addTypeNameAndName(List<Object> parameterList) { TypeName typeName = simpleTypeInfo().typeName(); parameterList.add(typeName); addName(parameterList); }
@Override public PojoPropertyFieldBuilder type() { MethodInfo methodInfo = property.methodInfo(); SimpleTypeInfo returnTypeInfo = methodInfo.returnTypeInfo(); type = returnTypeInfo.typeName(); return this; }
@Override public MethodSpec apply(MethodInfo input) { return MethodSpec.methodBuilder(input.name()) .returns(input.returnTypeInfo().typeName()) .addCode(body(input)) .build(); }
@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 void recordReaderCode(Body body) { SimpleTypeInfo returnTypeInfo = property.returnTypeInfo(); body.add(".flatEnum($L, $T.of($T.class))", fieldAnnotationIntValue("length"), FlatEnumParser.class, returnTypeInfo.typeName()); }
@Override void recordReaderCode(Body body) { body.add(".custom($L, new $T())", fieldAnnotationIntValue("length"), fieldAnnotationSimpleTypeInfoValue("formatter").typeName()); }
private ParameterSpec parameterSpec() { return ParameterSpec.builder(testableOf.typeName(), parameterName()).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 void recordWriterCode(Body body) { body.add(".custom($L, $L, new $T())", property.name(), fieldAnnotationIntValue("length"), fieldAnnotationSimpleTypeInfoValue("formatter").typeName()); }
private ParameterSpec parameter(MethodInfo methodInfo) { TypeName type = methodInfo.returnTypeInfo().typeName(); return ParameterSpec.builder(type, methodInfo.fieldName()).build(); }
private ParameterSpec parameter(MethodInfo input) { SimpleTypeInfo returnTypeInfo = input.returnTypeInfo(); return ParameterSpec.builder(returnTypeInfo.typeName(), input.fieldName()).build(); }
@AutoFunctional public ParameterSpec toParameterSpec() { TypeName type = simpleTypeInfo().typeName(); return ParameterSpec.builder(type, name()) .build(); }
@Override public Optional<FieldSpec> parserFieldSpec() { TypeName type = property.returnTypeInfo().typeName(); String name = property.name(); FieldSpec field = FieldSpec.builder(type, name) .addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL) .initializer("$S", text()) .build(); return Optional.of(field); }
@Override public Optional<FieldSpec> parserFieldSpec() { TypeName type = property.returnTypeInfo().typeName(); String name = property.name(); FieldSpec field = FieldSpec.builder(type, name) .addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL) .initializer("$S", fieldAnnotationStringValue("value")) .build(); return Optional.of(field); }
void recordBuilderCode(Body body) { SimpleTypeInfo returnTypeInfo = property.returnTypeInfo(); if (returnTypeInfo.isPrimitive()) { body.add(".$L(record.$LValue())", property.name(), returnTypeInfo.simpleName()); } else { body.add(".$L(record.<$T> get())", property.name(), returnTypeInfo.typeName()); } }