Class SimpleMMcifParser
- java.lang.Object
-
- org.biojava.bio.structure.io.mmcif.SimpleMMcifParser
-
- All Implemented Interfaces:
MMcifParser
public class SimpleMMcifParser extends java.lang.Object implements MMcifParser
A simple mmCif file parser- Since:
- 1.7
Usage:
String file = "path/to/mmcif/file"; StructureIOFile pdbreader = new MMCIFFileReader(); try { Structure s = pdbreader.getStructure(file); System.out.println(s); // you can convert it to a PDB file... System.out.println(s.toPDB()); } catch (IOException e) { e.printStackTrace(); }For more documentation see http://biojava.org/wiki/BioJava:CookBook#Protein_Structure. - Author:
- Andreas Prlic
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIELD_LINEstatic java.util.logging.Loggerloggerstatic java.lang.StringLOOP_ENDstatic java.lang.StringLOOP_STARTstatic java.lang.StringSTRING_LIMIT
-
Constructor Summary
Constructors Constructor Description SimpleMMcifParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMMcifConsumer(MMcifConsumer consumer)Add a MMcifConsumer that listens to even being triggered by the parser and processes the data into a backend provided by the Consumer.voidclearConsumers()Remove all consumers from the parser.static voidmain(java.lang.String[] args)voidparse(java.io.BufferedReader buf)Start the actual parsing.voidparse(java.io.InputStream inStream)Start the actual parsing.voidremoveMMcifConsumer(MMcifConsumer consumer)remove a single consumer from the parservoidtriggerDocumentEnd()voidtriggerDocumentStart()voidtriggerGeneric(java.lang.String category, java.util.List<java.lang.String> loopFields, java.util.List<java.lang.String> lineData)voidtriggerNewChemComp(ChemComp cc)voidtriggerNewEntity(Entity entity)voidtriggerNewEntityPolySeq(EntityPolySeq epolseq)voidtriggerNewPdbxEntityNonPoly(PdbxEntityNonPoly pen)voidtriggerNewRefine(Refine r)voidtriggerNewStructAsym(StructAsym sasym)voidtriggerNewStructKeywords(StructKeywords kw)
-
-
-
Field Detail
-
LOOP_END
public static final java.lang.String LOOP_END
- See Also:
- Constant Field Values
-
LOOP_START
public static final java.lang.String LOOP_START
- See Also:
- Constant Field Values
-
FIELD_LINE
public static final java.lang.String FIELD_LINE
- See Also:
- Constant Field Values
-
STRING_LIMIT
public static final java.lang.String STRING_LIMIT
- See Also:
- Constant Field Values
-
logger
public static java.util.logging.Logger logger
-
-
Method Detail
-
addMMcifConsumer
public void addMMcifConsumer(MMcifConsumer consumer)
Description copied from interface:MMcifParserAdd a MMcifConsumer that listens to even being triggered by the parser and processes the data into a backend provided by the Consumer.- Specified by:
addMMcifConsumerin interfaceMMcifParser- Parameters:
consumer- a consumer object.
-
clearConsumers
public void clearConsumers()
Description copied from interface:MMcifParserRemove all consumers from the parser.- Specified by:
clearConsumersin interfaceMMcifParser
-
removeMMcifConsumer
public void removeMMcifConsumer(MMcifConsumer consumer)
Description copied from interface:MMcifParserremove a single consumer from the parser- Specified by:
removeMMcifConsumerin interfaceMMcifParser
-
main
public static void main(java.lang.String[] args)
-
parse
public void parse(java.io.InputStream inStream) throws java.io.IOExceptionDescription copied from interface:MMcifParserStart the actual parsing. The parser will trigger events that are defined by the MMcifConsumer class.- Specified by:
parsein interfaceMMcifParser- Parameters:
inStream- InputStream to parse from.- Throws:
java.io.IOException
-
parse
public void parse(java.io.BufferedReader buf) throws java.io.IOExceptionDescription copied from interface:MMcifParserStart the actual parsing. The parser will trigger events that are defined by the MMcifConsumer class.- Specified by:
parsein interfaceMMcifParser- Parameters:
buf- a BufferedReader.- Throws:
java.io.IOException
-
triggerGeneric
public void triggerGeneric(java.lang.String category, java.util.List<java.lang.String> loopFields, java.util.List<java.lang.String> lineData)
-
triggerNewEntity
public void triggerNewEntity(Entity entity)
-
triggerNewEntityPolySeq
public void triggerNewEntityPolySeq(EntityPolySeq epolseq)
-
triggerNewChemComp
public void triggerNewChemComp(ChemComp cc)
-
triggerNewStructAsym
public void triggerNewStructAsym(StructAsym sasym)
-
triggerNewPdbxEntityNonPoly
public void triggerNewPdbxEntityNonPoly(PdbxEntityNonPoly pen)
-
triggerNewStructKeywords
public void triggerNewStructKeywords(StructKeywords kw)
-
triggerNewRefine
public void triggerNewRefine(Refine r)
-
triggerDocumentStart
public void triggerDocumentStart()
-
triggerDocumentEnd
public void triggerDocumentEnd()
-
-