Skip to content

Commit 68dffbb

Browse files
author
Noor Almbaidin
committed
add classes of new feature parser for embl file
1 parent a7216ef commit 68dffbb

4 files changed

Lines changed: 350 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package org.biojava.nbio.core.sequence.io.embl;
2+
3+
public class EmblId {
4+
5+
private String PrimaryAccession;
6+
private String SequenceVersion;
7+
private String Topology;
8+
private String MoleculeType;
9+
private String DataClass;
10+
private String TaxonomicDivision;
11+
private String SequenceLength;
12+
13+
public EmblId() {
14+
}
15+
16+
public String getPrimaryAccession() {
17+
return PrimaryAccession;
18+
}
19+
20+
public void setPrimaryAccession(String primaryAccession) {
21+
PrimaryAccession = primaryAccession;
22+
}
23+
24+
public String getSequenceVersion() {
25+
return SequenceVersion;
26+
}
27+
28+
public void setSequenceVersion(String sequenceVersion) {
29+
SequenceVersion = sequenceVersion;
30+
}
31+
32+
public String getTopology() {
33+
return Topology;
34+
}
35+
36+
public void setTopology(String topology) {
37+
Topology = topology;
38+
}
39+
40+
public String getMoleculeType() {
41+
return MoleculeType;
42+
}
43+
44+
public void setMoleculeType(String moleculeType) {
45+
MoleculeType = moleculeType;
46+
}
47+
48+
public String getDataClass() {
49+
return DataClass;
50+
}
51+
52+
public void setDataClass(String dataClass) {
53+
DataClass = dataClass;
54+
}
55+
56+
public String getTaxonomicDivision() {
57+
return TaxonomicDivision;
58+
}
59+
60+
public void setTaxonomicDivision(String taxonomicDivision) {
61+
TaxonomicDivision = taxonomicDivision;
62+
}
63+
64+
public String getSequenceLength() {
65+
return SequenceLength;
66+
}
67+
68+
public void setSequenceLength(String sequenceLength) {
69+
SequenceLength = sequenceLength;
70+
}
71+
72+
}
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
package org.biojava.nbio.core.sequence.io.embl;
2+
3+
4+
import java.io.*;
5+
6+
public class EmblParser {
7+
8+
private File file;
9+
private EmblId id;
10+
private EmblReference emblReference;
11+
private String accessionNumber;
12+
private String ProjectIdentifier;
13+
private String createdDate;
14+
private String lastUpdatedDate;
15+
private String sequenceDescription;
16+
private String keyword;
17+
private String organismSpecies;
18+
private String organismClassification;
19+
private String databaseCrossReference;
20+
private String assemblyHeader;
21+
private String assemblyInformation;
22+
private String CON;
23+
private String sequenceHeader;
24+
private StringBuilder sequence;
25+
26+
public EmblId getEmblId() {
27+
return id;
28+
}
29+
30+
public EmblReference getEmblReference() {
31+
return emblReference;
32+
}
33+
34+
35+
public String getAccessionNumber() {
36+
return accessionNumber;
37+
}
38+
39+
public void setAccessionNumber(String accessionNumber) {
40+
this.accessionNumber = accessionNumber;
41+
}
42+
43+
public String getProjectIdentifier() {
44+
return ProjectIdentifier;
45+
}
46+
47+
public void setProjectIdentifier(String projectIdentifier) {
48+
ProjectIdentifier = projectIdentifier;
49+
}
50+
51+
public String getCreatedDate() {
52+
return createdDate;
53+
}
54+
55+
public void setCreatedDate(String createdDate) {
56+
this.createdDate = createdDate;
57+
}
58+
59+
public String getLastUpdatedDate() {
60+
return lastUpdatedDate;
61+
}
62+
63+
public void setLastUpdatedDate(String lastUpdatedDate) {
64+
this.lastUpdatedDate = lastUpdatedDate;
65+
}
66+
67+
public String getSequenceDescription() {
68+
return sequenceDescription;
69+
}
70+
71+
public void setSequenceDescription(String sequenceDescription) {
72+
this.sequenceDescription = sequenceDescription;
73+
}
74+
75+
public String getKeyword() {
76+
return keyword;
77+
}
78+
79+
public void setKeyword(String keyword) {
80+
this.keyword = keyword;
81+
}
82+
83+
public String getOrganismSpecies() {
84+
return organismSpecies;
85+
}
86+
87+
public void setOrganismSpecies(String organismSpecies) {
88+
this.organismSpecies = organismSpecies;
89+
}
90+
91+
public String getOrganismClassification() {
92+
return organismClassification;
93+
}
94+
95+
public void setOrganismClassification(String organismClassification) {
96+
this.organismClassification = organismClassification;
97+
}
98+
99+
public String getDatabaseCrossReference() {
100+
return databaseCrossReference;
101+
}
102+
103+
public void setDatabaseCrossReference(String databaseCrossReference) {
104+
this.databaseCrossReference = databaseCrossReference;
105+
}
106+
107+
public String getAssemblyHeader() {
108+
return assemblyHeader;
109+
}
110+
111+
public void setAssemblyHeader(String assemblyHeader) {
112+
this.assemblyHeader = assemblyHeader;
113+
}
114+
115+
public String getAssemblyInformation() {
116+
return assemblyInformation;
117+
}
118+
119+
public void setAssemblyInformation(String assemblyInformation) {
120+
this.assemblyInformation = assemblyInformation;
121+
}
122+
123+
public String getCON() {
124+
return CON;
125+
}
126+
127+
public void setCON(String CON) {
128+
this.CON = CON;
129+
}
130+
131+
public String getSequenceHeader() {
132+
return sequenceHeader;
133+
}
134+
135+
public void setSequenceHeader(String sequenceHeader) {
136+
this.sequenceHeader = sequenceHeader;
137+
}
138+
139+
public StringBuilder getSequence() {
140+
return sequence;
141+
}
142+
143+
public void setSequence(StringBuilder sequence) {
144+
this.sequence = sequence;
145+
}
146+
147+
public EmblParser(File file) {
148+
setFile(file);
149+
}
150+
151+
public void setFile(File file) {
152+
if (file == null)
153+
throw new NullPointerException("file can't be null");
154+
this.file = file;
155+
}
156+
157+
public void parse() {
158+
try (FileReader fileReader = new FileReader(file)) {
159+
String line = "";
160+
try (BufferedReader bufferedReader = new BufferedReader(fileReader)) {
161+
while (bufferedReader.readLine() != null)
162+
line = bufferedReader.readLine();
163+
if (line.substring(0, 2).equals("ID"))
164+
populateID(line);
165+
}
166+
} catch (FileNotFoundException e) {
167+
e.printStackTrace();
168+
} catch (IOException e) {
169+
e.printStackTrace();
170+
}
171+
}
172+
173+
private void populateID(String line) {
174+
175+
}
176+
177+
178+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package org.biojava.nbio.core.sequence.io.embl;
2+
3+
public class EmblReference {
4+
5+
private String referenceNumber;
6+
private String referenceComment;
7+
private String referencePosition;
8+
private String referenceCrossReference;
9+
private String referenceGroup;
10+
private String referenceAuthor;
11+
private String referenceTitle;
12+
private String referenceLocation;
13+
14+
public String getReferenceNumber() {
15+
return referenceNumber;
16+
}
17+
18+
public void setReferenceNumber(String referenceNumber) {
19+
this.referenceNumber = referenceNumber;
20+
}
21+
22+
public String getReferenceComment() {
23+
return referenceComment;
24+
}
25+
26+
public void setReferenceComment(String referenceComment) {
27+
this.referenceComment = referenceComment;
28+
}
29+
30+
public String getReferencePosition() {
31+
return referencePosition;
32+
}
33+
34+
public void setReferencePosition(String referencePosition) {
35+
this.referencePosition = referencePosition;
36+
}
37+
38+
public String getReferenceCrossReference() {
39+
return referenceCrossReference;
40+
}
41+
42+
public void setReferenceCrossReference(String referenceCrossReference) {
43+
this.referenceCrossReference = referenceCrossReference;
44+
}
45+
46+
public String getReferenceGroup() {
47+
return referenceGroup;
48+
}
49+
50+
public void setReferenceGroup(String referenceGroup) {
51+
this.referenceGroup = referenceGroup;
52+
}
53+
54+
public String getReferenceAuthor() {
55+
return referenceAuthor;
56+
}
57+
58+
public void setReferenceAuthor(String referenceAuthor) {
59+
this.referenceAuthor = referenceAuthor;
60+
}
61+
62+
public String getReferenceTitle() {
63+
return referenceTitle;
64+
}
65+
66+
public void setReferenceTitle(String referenceTitle) {
67+
this.referenceTitle = referenceTitle;
68+
}
69+
70+
public String getReferenceLocation() {
71+
return referenceLocation;
72+
}
73+
74+
public void setReferenceLocation(String referenceLocation) {
75+
this.referenceLocation = referenceLocation;
76+
}
77+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.biojava.nbio.core.sequence.io.embl;
2+
3+
import org.junit.Test;
4+
5+
import java.io.File;
6+
7+
public class EmblParserTest {
8+
9+
@Test(expected = NullPointerException.class)
10+
public void givenNullFileParameterWhenCreateEmblParserThenthrowException(){
11+
File file = null;
12+
EmblParser emblParser = new EmblParser(file);
13+
}
14+
15+
@Test
16+
public void test(){
17+
File file = new File("/home/pslpt219/Desktop/Homo.dat");
18+
EmblParser emblParser = new EmblParser(file);
19+
emblParser.parse();
20+
}
21+
22+
23+
}

0 commit comments

Comments
 (0)