public SimpleTypeInfoFakeBuilder name(String... names) { List<String> list = ImmutableList.copyOf(names); name = NameInfo.nameOf(list); return this; }
@Override NameInfo nameInfo() { return NameInfo.of(); }
public static NameInfo nameOf(Iterable<String> parts) { List<String> list = ImmutableList.copyOf(parts); return new NameInfo(list); }
public ClassName classNameSuffix(String suffix) { return nameInfo().suffix(suffix).toClassName(packageInfo().get()); }
NameInfo nameInfo() { String name = getSimpleName(); NameInfo info = NameInfo.of(name); Optional<SimpleTypeInfo> maybeEnclosingTypeInfo = enclosingTypeInfo(); if (maybeEnclosingTypeInfo.isPresent()) { SimpleTypeInfo enclosingTypeInfo = maybeEnclosingTypeInfo.get(); NameInfo enclosingNameInfo = enclosingTypeInfo.nameInfo(); info = enclosingNameInfo.add(name); } return info; }
public boolean shouldKeep(PackageInfo thatPackageInfo) { boolean samePackage = packageInfo().equals(thatPackageInfo); return !samePackage || name().or(NameInfo.of()).isQualifiedName(); }
@Override NameInfo nameInfo() { return component.type().get().suffix("[]"); }
public String simpleName() { return nameInfo().getSimpleName(); }
public ClassName toClassNameSuffix(String suffix) { return nameInfo().suffix(suffix).toClassName(packageInfo()); }
@Override NameInfo nameInfo() { return component.type().get().suffix("[]"); }
private String autoboxName(SimpleTypeInfo simpleTypeInfo) { NameInfo nameInfo = simpleTypeInfo.nameInfo(); String simpleName = nameInfo.getSimpleName(); if ("int".equals(simpleName)) { return "Integer"; } else if ("char".equals(simpleName)) { return "Character"; } else { return Strings.camelCase(simpleName) .toString(); } }
public TypeParameterInfoFakeBuilder type(String... type) { List<String> list = ImmutableList.copyOf(type); this.type = NameInfo.nameOf(list); return this; }
@Override NameInfo nameInfo() { return NameInfo.of(); }
@Override NameInfo nameInfo() { return component.nameInfo().suffix("[]"); }
private TypeName toTypeName0(SimpleTypeInfo simpleTypeInfo) { NameInfo nameInfo = simpleTypeInfo.nameInfo(); String simpleName = nameInfo.getSimpleName(); return TypeVariableName.get(simpleName); }
public static NameInfo of(String name) { return Strings.isNullOrEmpty(name) ? EMPTY : new NameInfo(ImmutableList.of(name)); }
public SimpleTypeInfoFakeBuilder name(String... names) { List<String> list = ImmutableList.copyOf(names); name = NameInfo.nameOf(list); return this; }
@Override NameInfo nameInfo() { return NameInfo.of(); }
public String getDeclaredName() { String simpleName = nameInfo().getSimpleName(); StringBuilder name = new StringBuilder(simpleName); List<TypeParameterInfo> typeParameterInfoList = typeParameterInfoList(); TypeParameterInfoMap map = TypeParameterInfoMap.mapOf(typeParameterInfoList); name.append(map.toString()); return name.toString(); }
public NameInfo prefix(String prefix) { int size = nameList.size(); List<String> copyList = newArrayListWithCapacity(size); for (int i = 0; i < size; i++) { String name = nameList.get(i); if (i == size - 1) { name = prefix + name; } copyList.add(name); } return new NameInfo(copyList); }