View Javadoc

1   package org.inigma.utopia;
2   
3   import java.util.regex.Pattern;
4   
5   public enum Personality {
6       Merchant("Merchant", "Merc", "^The Wealthy (.*)"),
7       WarHero("War Hero", "Hero", "^The Heroic (.*)"),
8       Rogue("Rogue", "Rogue", "(.*) the Rogue$"),
9       Mystic("Mystic", "Myst", "(.*) (the Sorcerer| the Sorceress)$"),
10      Warrior("Warrior", "War", "(.*) the Warrior$"),
11      Freak("Freak", "Freak", "(.*) the Crazy$"),
12      Shepard("Shepard", "Shep", "^The Humble (.*)"),
13      Sage("Sage", "Sage", "^The Wise (.*)"),
14      Artisan("Artisan", "Art", "(.*) (the Craftsman| theCraftswoman)$"),
15      Unknown("Unknown", "???", "(.*)");
16  
17      private String displayName;
18      private String shortName;
19      private final Pattern pattern;
20  
21      private Personality(String name, String shortName, String label) {
22          this.displayName = name;
23          this.shortName = shortName;
24          this.pattern = Pattern.compile(label);
25      }
26  
27      public String getDisplayName() {
28          return displayName;
29      }
30  
31      public String getShortName() {
32          return shortName;
33      }
34  
35      public Pattern getPattern() {
36          return pattern;
37      }
38  }