switch (quantifierToken.charAt(0)) { case '*': range = Quantifier.Range.zeroOrMore(); break; case '+': range = Quantifier.Range.oneOrMore(); break; case '?': range = Quantifier.Range.onceOrNotAtAll(); break; default: max = min; range = new Quantifier.Range(min, max);
switch (quantifierToken.charAt(0)) { case '*': range = Quantifier.Range.zeroOrMore(); break; case '+': range = Quantifier.Range.oneOrMore(); break; case '?': range = Quantifier.Range.onceOrNotAtAll(); break; default: max = min; range = new Quantifier.Range(min, max);
public static Range atLeast(int value) { return new Range(value, null); }
public static Range oneOrMore() { return new Range(1, null); }
public static Range onceOrNotAtAll() { return new Range(0, 1); }
public static Range zeroOrMore() { return new Range(0, null); }
public static Range exactly(int value) { return new Range(value, value); }
public static Range zeroOrMore() { return new Range(0, null); }
public static Range onceOrNotAtAll() { return new Range(0, 1); }
public static Range between(int min, int max) { return new Range(min, max); } }
public static Range atLeast(int value) { return new Range(value, null); }
public static Range between(int min, int max) { return new Range(min, max); } }
public static Range oneOrMore() { return new Range(1, null); }
public Quantifier(Mode mode, int min, Integer max) { if (mode == null) { throw new NullPointerException("No null mode accepted"); } // this.mode = mode; this.range = new Range(min, max); }
public Quantifier(Mode mode, int min, Integer max) { if (mode == null) { throw new NullPointerException("No null mode accepted"); } // this.mode = mode; this.range = new Range(min, max); }
public static Range exactly(int value) { return new Range(value, value); }
@Override public boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof Quantifier) { Quantifier that = (Quantifier)o; return mode == that.mode && range.equals(that.range); } return false; }
@Override public boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof Quantifier) { Quantifier that = (Quantifier)o; return mode == that.mode && range.equals(that.range); } return false; }