package de.danielbasedow.prospecter.core; public class Token<T> { private final T token; private final MatchCondition condition; public Token(T token) { this(token, MatchCondition.NONE); } public Token(T token, MatchCondition condition) { this.token = token; this.condition = condition; } public T getToken() { return token; } public int hashCode() { return token.hashCode(); } public boolean equals(Object compare) { if (compare instanceof Token) { return token.equals(((Token) compare).getToken()); } return false; } public MatchCondition getCondition() { return condition; } }