| | |
| | | import java.security.MessageDigest;
|
| | | import java.security.NoSuchAlgorithmException;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Collection;
|
| | | import java.util.Collections;
|
| | | import java.util.Comparator;
|
| | | import java.util.List;
|
| | |
| | | * @param values
|
| | | * @return flattened list
|
| | | */
|
| | | public static String flattenStrings(List<String> values) {
|
| | | public static String flattenStrings(Collection<String> values) {
|
| | | return flattenStrings(values, " ");
|
| | | }
|
| | |
|
| | |
| | | * @param separator
|
| | | * @return flattened list
|
| | | */
|
| | | public static String flattenStrings(List<String> values, String separator) {
|
| | | public static String flattenStrings(Collection<String> values, String separator) {
|
| | | StringBuilder sb = new StringBuilder();
|
| | | for (String value : values) {
|
| | | sb.append(value).append(separator);
|
| | |
| | | return value;
|
| | | }
|
| | | return value.substring(0, max - 3) + "...";
|
| | | }
|
| | |
|
| | | /**
|
| | | * Returns a trimmed shortlog message.
|
| | | * |
| | | * @param string
|
| | | * @return trimmed shortlog message
|
| | | */
|
| | | public static String trimShortLog(String string) {
|
| | | return trimString(string, 60);
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | String bs = Integer.toHexString((int) (b * 256));
|
| | | return "#" + rs + gs + bs;
|
| | | }
|
| | | |
| | | /**
|
| | | * Strips a trailing ".git" from the value.
|
| | | * |
| | | * @param value
|
| | | * @return a stripped value or the original value if .git is not found
|
| | | */
|
| | | public static String stripDotGit(String value) {
|
| | | if (value.toLowerCase().endsWith(".git")) {
|
| | | return value.substring(0, value.length() - 4);
|
| | | }
|
| | | return value;
|
| | | }
|
| | | |
| | | /**
|
| | | * Count the number of lines in a string.
|
| | | * |
| | | * @param value
|
| | | * @return the line count
|
| | | */
|
| | | public static int countLines(String value) {
|
| | | if (isEmpty(value)) {
|
| | | return 0;
|
| | | }
|
| | | return value.split("\n").length;
|
| | | }
|
| | | |
| | | /**
|
| | | * Returns the file extension of a path.
|
| | | * |
| | | * @param path
|
| | | * @return a blank string or a file extension
|
| | | */
|
| | | public static String getFileExtension(String path) {
|
| | | int lastDot = path.lastIndexOf('.');
|
| | | if (lastDot > -1) {
|
| | | return path.substring(lastDot + 1);
|
| | | }
|
| | | return "";
|
| | | }
|
| | | } |