MCPcopy Create free account
hub / github.com/cbeust/jcommander / ProgramName

Class ProgramName

src/main/java/com/beust/jcommander/JCommander.java:1584–1634  ·  view source on GitHub ↗

Encapsulation of either a main application or an individual command.

Source from the content-addressed store, hash-verified

1582 * Encapsulation of either a main application or an individual command.
1583 */
1584 public static final class ProgramName implements IKey {
1585 private final String name;
1586 private final List<String> aliases;
1587
1588 ProgramName(String name, List<String> aliases) {
1589 this.name = name;
1590 this.aliases = aliases;
1591 }
1592
1593 @Override
1594 public String getName() {
1595 return name;
1596 }
1597
1598 public String getDisplayName() {
1599 StringBuilder sb = new StringBuilder();
1600 sb.append(name);
1601 if (!aliases.isEmpty()) {
1602 sb.append('(');
1603 Iterator<String> aliasesIt = aliases.iterator();
1604 while (aliasesIt.hasNext()) {
1605 sb.append(aliasesIt.next());
1606 if (aliasesIt.hasNext()) {
1607 sb.append(',');
1608 }
1609 }
1610 sb.append(')');
1611 }
1612 return sb.toString();
1613 }
1614
1615 @Override
1616 public int hashCode() {
1617 return Objects.hashCode(name);
1618 }
1619
1620 @Override
1621 public boolean equals(Object obj) {
1622 return this == obj || obj instanceof ProgramName other && Objects.equals(name, other.name);
1623 }
1624
1625 /*
1626 * Important: ProgramName#toString() is used by longestName(Collection) function
1627 * to format usage output.
1628 */
1629 @Override
1630 public String toString() {
1631 return getDisplayName();
1632
1633 }
1634 }
1635
1636 public void setVerbose(int verbose) {
1637 options.verbose = verbose;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…