Skip to content

Exclude certain fields from Consistency check #13131

@koppor

Description

@koppor

JabRef can check for consistency of BibEntries. For the GUI, it is described at https://docs.jabref.org/finding-sorting-and-cleaning-entries/checkconsistency.

This check returns too much inconsistencies. For instance, comments on entries should not be checked.

Task

  1. Introduce FILTERED_FIELDS at org.jabref.logic.quality.consistency.BibliographyConsistencyCheck. It should contain:
    • all fields of org.jabref.model.entry.field.StandardField#AUTOMATIC_FIELDS
    • org.jabref.model.entry.field.StandardField#COMMENT
    • org.jabref.model.entry.field.StandardField#CROSSREF
    • org.jabref.model.entry.field.StandardField#CITES
    • org.jabref.model.entry.field.StandardField#PDF
    • org.jabref.model.entry.field.StandardField#REVIEW
    • org.jabref.model.entry.field.StandardField#SORTKEY
    • org.jabref.model.entry.field.StandardField#SORTNAME
    • org.jabref.model.entry.field.StandardField#TYPE
    • org.jabref.model.entry.field.StandardField#XREF
    • org.jabref.model.entry.field.StandardField#GROUPS
  2. Modify org.jabref.logic.quality.consistency.BibliographyConsistencyCheck#collectEntriesIntoMaps to filter entry.getField() according to FILTERED_FIELDS . Moreover, It should remove all instance of org.jabref.model.entry.field.SpecialField and all instanceof org.jabref.model.entry.field.UserSpecificCommentField
  3. Create tests org.jabref.logic.quality.consistency.BibliographyConsistencyCheckTest

Metadata

Metadata

Assignees

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions