protected String generateTypeTable()

in initializr-generator/src/main/java/io/spring/initializr/generator/CommandLineHelpGenerator.java [183:206]


	protected String generateTypeTable(InitializrMetadata metadata, String linkHeader,
			boolean addTags) {
		String[][] typeTable = new String[metadata.getTypes().getContent().size() + 1][];
		if (addTags) {
			typeTable[0] = new String[] { linkHeader, "Description", "Tags" };
		}
		else {
			typeTable[0] = new String[] { linkHeader, "Description" };
		}
		int i = 1;
		for (Type type : metadata.getTypes().getContent().stream()
				.sorted(Comparator.comparing(MetadataElement::getId))
				.collect(Collectors.toList())) {
			String[] data = new String[typeTable[0].length];
			data[0] = (type.isDefault() ? type.getId() + " *" : type.getId());
			data[1] = (type.getDescription() != null) ? type.getDescription()
					: type.getName();
			if (addTags) {
				data[2] = buildTagRepresentation(type);
			}
			typeTable[i++] = data;
		}
		return TableGenerator.generate(typeTable);
	}