Verified Owner
Top Fields Constructors Methods
org.jabref.gui.search

public Class Highlighter

extends Object
Class Inheritance
Imports
java.sql.Connection, .PreparedStatement, .ResultSet, .SQLException, java.util.ArrayList, .HashMap, .List, .Map, .Optional, java.util.regex.Matcher, .Pattern, org.jabref.gui.preferences.GuiPreferences, org.jabref.logic.search.query.SearchQueryConversion, org.jabref.logic.search.sqlbased.PostgresServer, org.jabref.model.entry.field.Field, org.jabref.model.search.query.SearchQuery, .SearchQueryNode, org.jabref.model.util.Range, com.airhacks.afterburner.injection.Injector, org.jsoup.Jsoup, org.jsoup.nodes.Document, .Element, .Node, .TextNode, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private static Connection
private static GuiPreferences
private static final Logger
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static Optional<String>
public static Optional<String>
public static List<Range>
private static List<SearchQueryNode>
public static Map<Optional<Field>, List<String>>
public static String
highlightHtml(String htmlText, SearchQuery searchQuery)

private static String
highlightNode(String text, String searchPattern)

private static void
highlightTextNodes(Element element, String searchPattern)

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectionback to summary
private static Connection connection
guiPreferencesback to summary
private static GuiPreferences guiPreferences
LOGGERback to summary
private static final Logger LOGGER
REGEXP_MARKback to summary
private static final String REGEXP_MARK

Functions defined in org.jabref.model.search.PostgresConstants#POSTGRES_FUNCTIONS

REGEXP_POSITIONSback to summary
private static final String REGEXP_POSITIONS

Constructor Detail

Highlighterback to summary
private Highlighter()

Method Detail

buildSearchPatternback to summary
private static Optional<String> buildSearchPattern(SearchQuery searchQuery)
buildSearchPatternback to summary
public static Optional<String> buildSearchPattern(List<String> terms)
findMatchPositionsback to summary
public static List<Range> findMatchPositions(String text, String pattern)
getSearchQueryNodesback to summary
private static List<SearchQueryNode> getSearchQueryNodes(SearchQuery searchQuery)
groupTermsByFieldback to summary
public static Map<Optional<Field>, List<String>> groupTermsByField(SearchQuery searchQuery)
highlightHtmlback to summary
public static String highlightHtml(String htmlText, SearchQuery searchQuery)
highlightNodeback to summary
private static String highlightNode(String text, String searchPattern)
highlightTextNodesback to summary
private static void highlightTextNodes(Element element, String searchPattern)
shouldUsePostgresSearchback to summary
private static boolean shouldUsePostgresSearch()