Top Description Fields Constructors Methods
org.jabref.logic.integrity

public Class LatexIntegrityChecker

extends Object
implements EntryChecker
Class Inheritance
All Implemented Interfaces
org.jabref.logic.integrity.EntryChecker
Imports
java.io.IOException, java.text.MessageFormat, java.util.HashSet, .List, .Map, .ResourceBundle, .Set, java.util.stream.Stream, javafx.util.Pair, org.jabref.logic.l10n.Localization, org.jabref.model.entry.BibEntry, org.jabref.model.entry.field.Field, .FieldFactory, org.slf4j.Logger, .LoggerFactory, uk.ac.ed.ph.snuggletex.ErrorCode, uk.ac.ed.ph.snuggletex.InputError, uk.ac.ed.ph.snuggletex.SnuggleEngine, uk.ac.ed.ph.snuggletex.SnuggleInput, uk.ac.ed.ph.snuggletex.SnugglePackage, uk.ac.ed.ph.snuggletex.SnuggleSession, uk.ac.ed.ph.snuggletex.definitions.CoreErrorCode, uk.ac.ed.ph.snuggletex.definitions.CoreErrorGroup

Similar check to HTMLCharacterChecker. Here, we use SnuggleTeX, in the HTMLCharacterChecker, it is searched for HTML characters. Unescaped ampersands cannot be checked by SnuggleTeX, therefore the AmpersandChecker is available additionaly.

Field Summary

Modifier and TypeField and Description
private static final uk.ac.ed.ph.snuggletex.SnuggleEngine
private static final ResourceBundle
private static final Set<uk.ac.ed.ph.snuggletex.ErrorCode>
private static final Logger
private static final uk.ac.ed.ph.snuggletex.SnuggleSession

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public List<IntegrityMessage>
public static String
errorMessageFormatHelper(uk.ac.ed.ph.snuggletex.ErrorCode snuggleTexErrorCode, Object... arguments)

private static Stream<Pair<Field, uk.ac.ed.ph.snuggletex.InputError>>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ENGINEback to summary
private static final uk.ac.ed.ph.snuggletex.SnuggleEngine ENGINE
ERROR_MESSAGESback to summary
private static final ResourceBundle ERROR_MESSAGES
EXCLUDED_ERRORSback to summary
private static final Set<uk.ac.ed.ph.snuggletex.ErrorCode> EXCLUDED_ERRORS
LOGGERback to summary
private static final Logger LOGGER
SESSIONback to summary
private static final uk.ac.ed.ph.snuggletex.SnuggleSession SESSION

Constructor Detail

LatexIntegrityCheckerback to summary
public LatexIntegrityChecker()

Method Detail

checkback to summary
public List<IntegrityMessage> check(BibEntry entry)

Implements org.jabref.logic.integrity.EntryChecker.check.

Annotations
@Override
errorMessageFormatHelperback to summary
public static String errorMessageFormatHelper(uk.ac.ed.ph.snuggletex.ErrorCode snuggleTexErrorCode, Object... arguments)
getUnescapedAmpersandsWithCountback to summary
private static Stream<Pair<Field, uk.ac.ed.ph.snuggletex.InputError>> getUnescapedAmpersandsWithCount(Map.Entry<Field, String> entry)