@Override NameInfo nameInfo() { return delegate.nameInfo(); }
@Override NameInfo nameInfo() { return delegate.nameInfo(); }
public String simpleName() { return nameInfo().getSimpleName(); }
@Override NameInfo nameInfo() { return component.nameInfo().suffix("[]"); }
@Override TypeName toTypeName(SimpleTypeInfo simpleTypeInfo) { String name = simpleTypeInfo.nameInfo().toString(); switch (name) { case "void": return TypeName.VOID; case "boolean": return TypeName.BOOLEAN; case "byte": return TypeName.BYTE; case "short": return TypeName.SHORT; case "int": return TypeName.INT; case "long": return TypeName.LONG; case "char": return TypeName.CHAR; case "float": return TypeName.FLOAT; case "double": return TypeName.DOUBLE; default: throw new AssertionError(); } }
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(); } }
private TypeName toTypeName0(SimpleTypeInfo simpleTypeInfo) { NameInfo nameInfo = simpleTypeInfo.nameInfo(); String simpleName = nameInfo.getSimpleName(); return TypeVariableName.get(simpleName); }
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 String varName() { String nameString = nameInfo().toString(); return WayCode.lowerCaseFirstChar(nameString); }
public String getRawName() { String simpleName = nameInfo().getSimpleName(); StringBuilder name = new StringBuilder(simpleName); List<TypeParameterInfo> typeParameterInfoList = typeParameterInfoList(); TypeParameterInfoMap map = TypeParameterInfoMap.mapOf(typeParameterInfoList); name.append(map.toStringRaw()); return name.toString(); }
public String getGetterPrefix() { return kind().getGetterPrefix(nameInfo()); }
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 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; }
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); }