Verified Owner
Top Fields Constructors Methods
org.jabref.logic.integrity

public Class PagesChecker

extends Object
implements ValueChecker
Class Inheritance
All Implemented Interfaces
org.jabref.logic.integrity.ValueChecker
Imports
java.util.Arrays, .Optional, java.util.function.Predicate, java.util.regex.Pattern, org.jabref.logic.l10n.Localization, org.jabref.logic.util.strings.StringUtil, org.jabref.model.database.BibDatabaseContext, org.jspecify.annotations.Nullable

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
public static final String
private static final Predicate<String>
private static final Predicate<String>
private final Predicate<String>
private static final String
public static final String
private static final String
public static final String
private static final String
private static final String
private static final String
private static final String
public static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Optional<String>
checkValue(@Nullable String value)

From BibTeX manual: One or more page numbers or range of numbers, such as 42--111 or 7,41,73--97 or 43+ (the '+' in this last example indicates pages following that don't form a simple range).

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BIBLATEX_SEPARATORback to summary
private static final String BIBLATEX_SEPARATOR
BIBTEX_SEPARATORback to summary
private static final String BIBTEX_SEPARATOR
DECIMAL_NUMBERback to summary
public static final String DECIMAL_NUMBER
IS_VALID_PAGE_NUMBER_BIBLATEXback to summary
private static final Predicate<String> IS_VALID_PAGE_NUMBER_BIBLATEX
IS_VALID_PAGE_NUMBER_BIBTEXback to summary
private static final Predicate<String> IS_VALID_PAGE_NUMBER_BIBTEX
isValidPageNumberback to summary
private final Predicate<String> isValidPageNumber
PAGEback to summary
private static final String PAGE
PAGE_AFFIXback to summary
public static final String PAGE_AFFIX
PAGE_CONTINUATION_MODIFIERback to summary
private static final String PAGE_CONTINUATION_MODIFIER
PAGE_NUMBERback to summary
public static final String PAGE_NUMBER
PAGE_RANGE_BIBLATEXback to summary
private static final String PAGE_RANGE_BIBLATEX
PAGE_RANGE_BIBTEXback to summary
private static final String PAGE_RANGE_BIBTEX
PAGES_EXP_BIBLATEXback to summary
private static final String PAGES_EXP_BIBLATEX
PAGES_EXP_BIBTEXback to summary
private static final String PAGES_EXP_BIBTEX
ROMAN_NUMBERback to summary
public static final String ROMAN_NUMBER
SEQUENS_AND_SEQUENTESback to summary
private static final String SEQUENS_AND_SEQUENTES

Constructor Detail

PagesCheckerback to summary
public PagesChecker(BibDatabaseContext databaseContext)

Method Detail

checkValueback to summary
public Optional<String> checkValue(@Nullable String value)

From BibTeX manual: One or more page numbers or range of numbers, such as 42--111 or 7,41,73--97 or 43+ (the '+' in this last example indicates pages following that don't form a simple range). To make it easier to maintain Scribe-compatible databases, the standard styles convert a single dash (as in 7-33) to the double dash used in TEX to denote number ranges (as in 7--33).

biblatex: same as above but allows single dash as well

Annotations
@Override