@Override public String toString() { return simpleTypeInfo().getDeclaredName() + " " + name(); }
private List<CodeBlock> parameterInfoToCodeBlock(int index, ParameterInfo parameterInfo) { FieldInfo fieldInfo = parameterInfo.toFieldInfo(); List<CodeBlock> code = new ArrayList<>(); Optional<CodeBlock> maybeNullCheck = fieldInfo.writeNullCheck(); if (maybeNullCheck.isPresent()) { code.add(maybeNullCheck.get()); } code.add(assignToField(index, parameterInfo)); return code; }
void addTypeNameAndName(List<Object> parameterList) { TypeName typeName = simpleTypeInfo().typeName(); parameterList.add(typeName); addName(parameterList); }
@Override public boolean isEqual(ParameterInfo that) { return Testables.isEqualHelper() .equal(simpleTypeInfo(), that.simpleTypeInfo()) .equal(name(), that.name()) .equal(annotationInfoMap(), that.annotationInfoMap()) .result(); }
public ToMustacheHelper toMustacheHelper() { return Mustaches.toMustacheHelper() .add("declaration", toString()) .add("name", name()) .add("type", simpleTypeInfo()); }
void addName(List<Object> parameterList) { parameterList.add(name()); }
@Override public FieldSpec apply(ParameterInfo input) { return input.fieldWriter() .modifiers(Modifier.PRIVATE) .prefixNameWith(prefix) .write(); }
@Override public SimpleTypeInfo apply(ParameterInfo input) { return input.simpleTypeInfo(); }
@Override public Set<ImportInfo> apply(ParameterInfo input) { return input.toImportInfo(); }
public T setParameterTypeAndName() { List<ParameterInfo> parameterInfoList = parameterInfoList(); for (ParameterInfo parameterInfo : parameterInfoList) { parameterInfo.addTypeNameAndName(parameterList); } return self(); }
public T setParameterName() { List<ParameterInfo> parameterInfoList = parameterInfoList(); for (ParameterInfo parameterInfo : parameterInfoList) { parameterInfo.addName(parameterList); } return self(); }
@Override public ParameterInfo build() { return ParameterInfo.newPojo() .simpleTypeInfo(simpleTypeInfo) .name(name) .annotationInfoMap(AnnotationInfoMap.mapOf(annotationInfoList)) .build(); }
@Override public MustacheObject toMustache() { return Mustaches.toMustacheHelper() .add("declaration", toString()) .add("name", name()) .add("type", simpleTypeInfo()) .toMustache(); }
public Stream<FieldSpec> fieldStream(int index) { Stream<FieldSpec> parameter = constructorInfo .parameterInfoStream() .map(input -> input.fieldWriter() .modifiers(Modifier.PRIVATE) .prefixNameWith(constructorPrefix(index)) .write()); return Stream.concat(parameter, marker(index)); }
public boolean isInfoOf(Class<?> type) { return simpleTypeInfo().isInfoOf(type); }
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 List<CodeBlock> apply(ParameterInfo input) { FieldInfo fieldInfo = input.toFieldInfo(); List<CodeBlock> code = newArrayList(); Optional<CodeBlock> maybeNullCheck = fieldInfo.writeNullCheck(); if (maybeNullCheck.isPresent()) { code.add(maybeNullCheck.get()); } code.add(assignToField(input)); return code; }
@AutoFunctional public Set<ImportInfo> toImportInfo() { return simpleTypeInfo() .toImportInfo(); }