-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move to extended enums for fields and entry types #5148
Conversation
So this is finally ready for review. For some reason the Docbook5 test fails on travis but works for me locally. Could someone else please test this? |
src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestAllFields.xml
Show resolved
Hide resolved
src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestAllFields.xml
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well... properly reviewing this PR will be quite impossible. I have skimmed the most important files and tested JabRef manually.
LGTM!
Regarding I could not check this before 😅 |
…rter # By David Méndez (47) and others # Via GitHub (5) and David Méndez (3) * upstream/master: (57 commits) fix wrong package (#5181) Remove logging message for non-existing nested files Bump applicationinsights-core from 2.4.0 to 2.4.1 (#5171) Bump archunit-junit5-engine from 0.10.2 to 0.11.0 (#5157) Bump applicationinsights-logging-log4j2 from 2.4.0 to 2.4.1 (#5172) Bump tika-core from 1.21 to 1.22 (#5166) Fix fail on testPerformExportForSingleEntry from DocBook5ExporterTest (#5168) Add a check for nested files and improve the code to skip lines (DefaultTexParser) Add latest changes to latexintegration (#5170) LaTeX integration latest changes (#5167) Move to extended enums for fields and entry types (#5148) Bump archunit-junit5-api from 0.10.2 to 0.11.0 (#5158) Revert temporal change Fix all issues from reviews of #5137 Bump com.simonharrer.modernizer from 1.6.0-1 to 1.8.0-1 (#5154) Bump checkstyle from 8.22 to 8.23 (#5153) Add a new JabRefIcons.LATEX_CITATIONS Change toString() methods Update DefaultTexParser for explaining when and why it skips the citation matching Update TexParserResult for avoiding 'orElse(null)' ... # Conflicts: # src/main/java/org/jabref/logic/importer/fileformat/PdfContentImporter.java # src/test/java/org/jabref/logic/importer/fileformat/PdfContentImporterTest.java
…ator because natural order will require same types of the enum Followup from #5148
This is a huge refactor PR. I'm sorry for its size, but I couldn't break it down into smaller pieces. The changes are as follows:
Field
for fields (e.gStandardField.AUTHOR
instead of the string "author") and use this everywhere. Besides the name of the field, some basic and universal properties are stored (e.g. whether it is a numeric field)BibField
which enriches theField
by properties that depend on the entry (type) where this field is used. Right now this is only how important the field is (which should in the long term replace the required/optional dichometry.EntryType
for entry types (e.g.StandardEntryType.ARTICLE
instead of the string "article") and use this everywhere.BibEntryType
that enriches anEntryType
by properties that the user can configure (e.g. required fields).I tried to not change any behavior, except the following things that I noticed while testing:
pubstatus
instead of the standard BibTeX fieldpubstate
.