package com.tyndalehouse.step.core.models; import java.io.Serializable; /** * @author chrisburrell */ public class SearchToken implements Serializable { public static final String VERSION = "version"; public static final String REFERENCE = "reference"; public static final String SUBJECT_SEARCH = "subject"; public static final String NAVE_SEARCH = "nave"; public static final String NAVE_SEARCH_EXTENDED = "xnave"; public static final String TEXT_SEARCH = "text"; public static final String STRONG_NUMBER = "strong"; public static final String GREEK_MEANINGS = "greekMeanings"; public static final String HEBREW_MEANINGS = "hebrewMeanings"; public static final String GREEK = "greek"; public static final String HEBREW = "hebrew"; public static final String MEANINGS = "meanings"; public static final String TOPIC_BY_REF = "topicref"; public static final String RELATED_VERSES = "relatedrefs"; public static final String EXACT_FORM = "exactForm"; public static final String SYNTAX = "syntax"; public static final String LIMIT = "limit"; public static final String EXAMPLE_DATA = "examples"; private Object enhancedTokenInfo; private final String token; private final String tokenType; public SearchToken(final String tokenType, final String token) { this.token = token; this.tokenType = tokenType; } /** * @param tokenType the type of token * @param token the token itself * @param enhancedTokenInfo the enhanced token information, if any. Could remain null */ public SearchToken(final String tokenType, final String token, final Object enhancedTokenInfo) { this(tokenType, token); this.enhancedTokenInfo = enhancedTokenInfo; } public String getTokenType() { return tokenType; } public String getToken() { return token; } /** * @return information used to display in the search box, which if * left solely with the token, may not be sufficient */ public Object getEnhancedTokenInfo() { return enhancedTokenInfo; } /** * @param enhancedTokenInfo information used to display in the search box, which if * left solely with the token, may not be sufficient */ public void setEnhancedTokenInfo(final Object enhancedTokenInfo) { this.enhancedTokenInfo = enhancedTokenInfo; } }