From cb3019d1676085755d18ca50a9ee777b4500c5ed Mon Sep 17 00:00:00 2001 From: Jose Duarte Date: Wed, 29 Jul 2026 11:40:09 -0700 Subject: [PATCH] Bugfix: parsing of mmCIF files with empty database_PDB_rev.date --- CHANGELOG.md | 5 +++++ .../nbio/structure/io/cif/CifStructureConsumerImpl.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa0cc2b686..659ec4cdf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ BioJava Changelog ----------------- +BioJava 7.2.6 +============================== +### Fixed +* Parsing of PDBx/mmCIF with empty database_PDB_rev.date + BioJava 7.2.5 ============================== ### Fixed diff --git a/biojava-structure/src/main/java/org/biojava/nbio/structure/io/cif/CifStructureConsumerImpl.java b/biojava-structure/src/main/java/org/biojava/nbio/structure/io/cif/CifStructureConsumerImpl.java index 03ebd027c6..94b96b13f8 100644 --- a/biojava-structure/src/main/java/org/biojava/nbio/structure/io/cif/CifStructureConsumerImpl.java +++ b/biojava-structure/src/main/java/org/biojava/nbio/structure/io/cif/CifStructureConsumerImpl.java @@ -630,7 +630,8 @@ public void consumeDatabasePDBRev(DatabasePDBRev databasePDBrev) { modDate = relDate; } else { String dbrev = databasePDBrev.getDate().get(rowIndex); - modDate = convert(LocalDate.parse(dbrev, DATE_FORMAT)); + if (dbrev != null && !dbrev.isBlank()) + modDate = convert(LocalDate.parse(dbrev, DATE_FORMAT)); } pdbHeader.setModDate(modDate); }