/** * Creates a type alias for an inner type with the given fullName and referenced by nickname, with * an import of outerTypeName. */ public static TypeName createOuterTypeName( String fullName, String nickname, String outerTypeName) { TypeAlias typeAlias = TypeAlias.createOuterImport(fullName, nickname, outerTypeName); return new TypeName(typeAlias); }
@Override public TypeName getTypeNameInImplicitPackage(String shortName) { String fullName = implicitPackageName + getSeparator() + shortName; return new TypeName(fullName, shortName); }
/** Converts the given text to doc lines in the format of the current language. */ public List<String> getDocLines(String text) { return CommonRenderingUtil.getDocLines(commentReformatter.reformat(text)); }
public String getResourceOrSetEntityName(Field field) { if (getResource(field) != null) { return getResourceEntityName(field); } if (getResourceSet(field) != null) { return getResourceSetEntityName(field); } return null; }
@Override public String getAndSaveNicknameForContainer( String containerFullName, String... elementFullNames) { TypeName completeTypeName = typeTable.getContainerTypeName(containerFullName, elementFullNames); return typeTable.getAndSaveNicknameFor(completeTypeName); }
@Override public TypeName getTypeNameInImplicitPackage(String shortName) { String fullName = implicitPackageName + "." + shortName; return new TypeName(fullName, shortName); }
/** * Splits given text into lines and returns a list of strings, each one representing a line, * without escaping HTML characters. */ public static List<String> splitLines(String text) { return CommonRenderingUtil.getDocLines(text); }
/** * Computes the nickname for the given full name, adds the full name to the import set, and * returns the nickname. */ @Override public String getAndSaveNicknameFor(String fullName) { return typeTable.getAndSaveNicknameFor(fullName); }
/** * Creates a Name from a sequence of lower-camel strings. * * @throws IllegalArgumentException if any of the strings do not follow the lower-camel format. */ public static Name lowerCamel(String... pieces) { return camelInternal(CheckCase.LOWER, AcronymMode.CAMEL_CASE, pieces); }
/** * Create a TypedValue. The pattern "%s" in valuePattern is used by getValueAndSaveTypeNicknameIn * to format the final value. */ public static TypedValue create(TypeName typeName, String valuePattern) { return new AutoValue_TypedValue(typeName, valuePattern); }
@Override public String getAndSaveNicknameForInnerType( String containerFullName, String innerTypeShortName) { return dynamicTypeTable.getAndSaveNicknameForInnerType(containerFullName, innerTypeShortName); }
/** Returns the imports accumulated so far. */ @Override public Map<String, TypeAlias> getImports() { return typeTable.getImports(); }
public String transform(String comment) { for (Transformation transformation : transformations) { comment = transformation.apply(comment); } return comment; }
/** * Computes the nickname for the given container full name and inner type short name, adds the * full inner type name to the static import set, and returns the nickname. */ @Override public String getAndSaveNicknameForInnerType( String containerFullName, String innerTypeShortName) { return typeTable.getAndSaveNicknameForInnerType(containerFullName, innerTypeShortName); }
@Override public String classFileNameBase(Name name) { return formatter.classFileNameBase(name); } }
@Override public String getAndSaveNicknameForContainer( String containerFullName, String... elementFullNames) { TypeName completeTypeName = typeTable.getContainerTypeName(containerFullName, elementFullNames); return typeTable.getAndSaveNicknameFor(completeTypeName); }
@Override public TypeName getTypeNameInImplicitPackage(String shortName) { String fullName = implicitPackageName + "." + shortName; return new TypeName(fullName, shortName); }
/** Adds the given type alias to the import set, and returns the nickname. */ @Override public String getAndSaveNicknameFor(TypeAlias typeAlias) { return typeTable.getAndSaveNicknameFor(typeAlias); }
/** * Creates a Name from a sequence of upper-camel strings. * * @throws IllegalArgumentException if any of the strings do not follow the upper-camel format. */ public static Name upperCamel(String... pieces) { return camelInternal(CheckCase.UPPER, AcronymMode.CAMEL_CASE, pieces); }
/** Adds the given type alias to the import set, and returns the nickname. */ @Override public String getAndSaveNicknameFor(TypeAlias typeAlias) { return typeTable.getAndSaveNicknameFor(typeAlias); }