protected Javadoc getJavaDoc() { final String owner; final String message; if (isInGeneratedPackage()) { owner = infoComponent.getTitle(); message = getGeneratedJavadocMessage(); } else { owner = project().orElseThrow(NoSuchElementException::new).getCompanyName(); message = JAVADOC_MESSAGE; } return Javadoc.of(getJavadocRepresentText() + message) .add(AUTHOR.setValue(owner)); }
ImmutableProject(Map<String, Object> project) { super(project); final Project prototype = new ProjectImpl(project); this.enabled = prototype.isEnabled(); this.id = prototype.getId(); this.name = prototype.getName(); this.companyName = prototype.getCompanyName(); this.packageName = prototype.getPackageName(); this.packageLocation = prototype.getPackageLocation(); this.configPath = prototype.getConfigPath(); this.dbmses = unmodifiableList(super.children(DBMSES, ImmutableDbms::new).collect(toList())); this.tablesByName = MapStream.fromValues( DocumentDbUtil.traverseOver(this, ImmutableTable.class), table -> DocumentUtil.relativeName(table, Dbms.class, DATABASE_NAME) ).toMap(); }
/** * Returns the default package name where the document would be located if * the user has not specified a custom package in the config file. * * @return the default package name */ public String defaultPackageName() { final Supplier<String> defaultProjectPackage = () -> DEFAULT_PACKAGE_NAME + namer().javaPackageName(projectOrThrow().getCompanyName()) + "." + namer().javaPackageName(projectOrThrow().getName()); if (document() instanceof Project) { return defaultProjectPackage.get(); } else { return projectOrThrow().getPackageName() .orElseGet(defaultProjectPackage) + "." + DocumentUtil.relativeName( document(), Dbms.class, JAVA_NAME, namer()::javaPackageName ); } }