1 /*** 2 * 3 */ 4 package de.cohesion.bssh; 5 6 /*** 7 * @author schulzs 8 */ 9 public abstract class Option { 10 11 private final String key; 12 13 private final int arity; 14 15 private boolean active; 16 17 private String helpText; 18 19 public Option(final String key, int arity, final String helpText) { 20 this.key = key; 21 this.arity = arity; 22 this.helpText = helpText; 23 active = false; 24 } 25 26 protected abstract void parse(final String raw) throws ParseException; 27 28 public boolean isActive() { 29 return active; 30 } 31 32 protected void setActive(boolean active) { 33 this.active = active; 34 } 35 36 public String getKey() { 37 return key; 38 } 39 40 public int getArity() { 41 return arity; 42 } 43 44 public String getHelpText() { 45 return helpText; 46 } 47 48 }