@Override Optional<PackageInfo> packageInfo() { return delegate.packageInfo(); }
@Override Optional<PackageInfo> packageInfo() { return component.packageInfo(); }
@Override Optional<PackageInfo> packageInfo() { return delegate.packageInfo(); }
@Override public final int hashCode() { return Objects.hashCode(packageInfo(), simpleName()); }
@Override public final boolean equals(final Object obj) { if (obj == this) { return true; } if (obj instanceof SimpleTypeInfo) { final SimpleTypeInfo that = (SimpleTypeInfo) obj; return Objects.equal(packageInfo(), that.packageInfo()) && Objects.equal(simpleName(), that.simpleName()); } else { return false; } }
public ClassName classNameSuffix(String suffix) { return nameInfo().suffix(suffix).toClassName(packageInfo().get()); }
public Set<ImportInfo> toImportInfo() { Set<ImportInfo> importInfoSet = newHashSet(); PackageInfoToImportInfo toImportInfo = new PackageInfoToImportInfo(nameInfo()); Optional<ImportInfo> maybeImportInfo = packageInfo() .transform(toImportInfo); if (maybeImportInfo.isPresent()) { ImportInfo importInfo = maybeImportInfo.get(); importInfoSet.add(importInfo); } List<TypeParameterInfo> typeParameterInfoList = typeParameterInfoList(); for (TypeParameterInfo typeParameterInfo : typeParameterInfoList) { Set<ImportInfo> importInfo = typeParameterInfo.toSimpleTypeInfo() .toImportInfo(); importInfoSet.addAll(importInfo); } return importInfoSet; }
public String qualifiedName() { String res = nameInfo().toString(); Optional<? extends PackageInfo> packageInfo = packageInfo(); if (packageInfo.isPresent()) { PackageInfo pkg = packageInfo.get(); res = pkg.toImportInfo(nameInfo()) .toString(); } return res; }
private TypeName toTypeName0(SimpleTypeInfo simpleTypeInfo, Function<TypeParameterInfo, TypeName> f) { NameInfo nameInfo = simpleTypeInfo.nameInfo(); Optional<PackageInfo> packageInfo = simpleTypeInfo.packageInfo(); ClassName className = nameInfo.toClassName(packageInfo.get()); TypeName[] genericTypeNameArray = simpleTypeInfo.getTypeParameterInfoIterable() .transform(f) .toImmutableList() .toArray(new TypeName[] {}); return genericTypeNameArray.length == 0 ? className : ParameterizedTypeName.get(className, genericTypeNameArray); }
@Override public boolean isEqual(SimpleTypeInfo that) { return Testables.isEqualHelper() .equal(packageInfo(), that.packageInfo()) .equal(nameInfo(), that.nameInfo()) .equal(typeParameterInfoList(), that.typeParameterInfoList()) .result(); }
@Override public MustacheObject toMustache() { return Mustaches.toMustacheHelper() .add("package", packageInfo().orNull()) .add("name", getDeclaredName()) .add("simpleName", simpleName()) .add("qualifiedName", toString()) .add("rawName", getRawName()) .add("varName", varName()) .add("primitive", isPrimitive()) .toMustache(); }