Skip to content

Commit 28a8ff3

Browse files
committed
Step towards supporting MMCIF version 5
1 parent 7219799 commit 28a8ff3

File tree

3 files changed

+2168
-4
lines changed

3 files changed

+2168
-4
lines changed

biojava-structure/src/main/java/org/biojava/nbio/structure/io/mmcif/SimpleMMcifConsumer.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1371,15 +1371,16 @@ public void newDatabasePDBrevRecord(DatabasePdbrevRecord record) {
13711371

13721372
@Override
13731373
public void newDatabasePDBrev(DatabasePDBrev dbrev) {
1374-
//System.out.println("got a database revision:" + dbrev);
1374+
1375+
logger.debug("got a database revision:" + dbrev);
1376+
13751377
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.US);
13761378
PDBHeader header = structure.getPDBHeader();
13771379

13781380
if ( header == null) {
13791381
header = new PDBHeader();
13801382
}
13811383

1382-
13831384
if (dbrev.getNum().equals("1")){
13841385

13851386
try {
@@ -1391,8 +1392,8 @@ public void newDatabasePDBrev(DatabasePDBrev dbrev) {
13911392
}
13921393

13931394
try {
1394-
Date mod = dateFormat.parse(dbrev.getDate());
1395-
header.setModDate(mod);
1395+
Date rel = dateFormat.parse(dbrev.getDate());
1396+
header.setRelDate(rel);
13961397

13971398
} catch (ParseException e){
13981399
logger.warn("Could not parse date string '{}', modification date will be unavailable", dbrev.getDate());

biojava-structure/src/main/java/org/biojava/nbio/structure/io/mmcif/SimpleMMcifParser.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,15 @@ private void endLineChecks(String category,List<String> loopFields, List<String>
647647
loopFields, lineData, loopWarnings);
648648

649649
triggerNewDatabasePDBrevRecord(dbrev);
650+
651+
// MMCIF version 5 dates
652+
} else if ( category.equals("_pdbx_database_status")){
653+
// TODO
650654

655+
// MMCIF version 5 dates
656+
} else if ( category.equals("_pdbx_audit_revision_history")){
657+
// TODO
658+
651659
}else if ( category.equals("_database_PDB_remark")){
652660
DatabasePDBremark remark = (DatabasePDBremark) buildObject(
653661
DatabasePDBremark.class.getName(),

0 commit comments

Comments
 (0)