Skip to content

Commit 6a90e8f

Browse files
authored
Merge pull request biojava#734 from pwrose/master
Check for insertion code fields for null values.
2 parents f99c974 + 752e192 commit 6a90e8f

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

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

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1756,8 +1756,16 @@ public void newStructRefSeq(StructRefSeq sref) {
17561756
logger.warn("Couldn't parse pdbx_auth_seq_align_beg/end in _struct_ref_seq. Will not store dbref alignment info for accession {}. Error: {}", r.getDbAccession(), e.getMessage());
17571757
return;
17581758
}
1759-
Character begin_ins_code = new Character(sref.getPdbx_seq_align_beg_ins_code().charAt(0));
1760-
Character end_ins_code = new Character(sref.getPdbx_seq_align_end_ins_code().charAt(0));
1759+
1760+
Character begin_ins_code = ' ';
1761+
if (sref.getPdbx_seq_align_beg_ins_code() != null ) {
1762+
begin_ins_code = new Character(sref.getPdbx_seq_align_beg_ins_code().charAt(0));
1763+
}
1764+
1765+
Character end_ins_code = ' ';
1766+
if (sref.getPdbx_seq_align_end_ins_code() != null) {
1767+
end_ins_code = new Character(sref.getPdbx_seq_align_end_ins_code().charAt(0));
1768+
}
17611769

17621770
if (begin_ins_code == '?')
17631771
begin_ins_code = ' ';
@@ -1773,8 +1781,16 @@ public void newStructRefSeq(StructRefSeq sref) {
17731781

17741782
int dbseqbegin = Integer.parseInt(sref.getDb_align_beg());
17751783
int dbseqend = Integer.parseInt(sref.getDb_align_end());
1776-
Character db_begin_in_code = new Character(sref.getPdbx_db_align_beg_ins_code().charAt(0));
1777-
Character db_end_in_code = new Character(sref.getPdbx_db_align_end_ins_code().charAt(0));
1784+
1785+
Character db_begin_in_code = ' ';
1786+
if (sref.getPdbx_db_align_beg_ins_code() != null) {
1787+
db_begin_in_code = new Character(sref.getPdbx_db_align_beg_ins_code().charAt(0));
1788+
}
1789+
1790+
Character db_end_in_code = ' ';
1791+
if (sref.getPdbx_db_align_end_ins_code() != null) {
1792+
db_end_in_code = new Character(sref.getPdbx_db_align_end_ins_code().charAt(0));
1793+
}
17781794

17791795
if (db_begin_in_code == '?')
17801796
db_begin_in_code = ' ';

0 commit comments

Comments
 (0)