public GenerifiedClass(final JDefinedClass definedClass, final String typeParameterName) { this.raw = definedClass; this.typeParam = definedClass.generify(typeParameterName); this.type = definedClass.narrow(this.typeParam); } }
/** * Javadoc setup. */ @RequiredArgsConstructor private enum JavaDocs { DOCS_TOP_CLASS("top_class"), DOCS_CONSTRUCTOR("constructor"); private static final String JAVADOC_DIR = "arbitrary-action-builder-procreator"; private final String name; String fillTemplate(final Object... params) { return String.format(JavadocUtils.getTemplateString(JAVADOC_DIR, name), params); } }
List<JClass> args = (List<JClass>) PrivilegedAccessHelper.getValueFromField(argsField, type); for (JClass jClass : args) { ((JDefinedClass) classToReturn).generify("param", jClass);
final JDefinedClass definedClass = classOutline.implClass; final JDefinedClass selectorClass = definedClass._class(JMod.PUBLIC | JMod.STATIC, this.selectorClassName); final JTypeVar rootTypeParam = selectorClass.generify("TRoot"); final JTypeVar parentTypeParam = selectorClass.generify("TParent"); rootTypeParam.bound(this.pluginContext.codeModel.ref(this.selectorBaseClass).narrow(rootTypeParam, this.pluginContext.codeModel.wildcard()));