Class AbstractCsvInteractionEvidenceParser<T extends InteractionEvidence>
- java.lang.Object
-
- psidev.psi.mi.jami.crosslink.io.parser.AbstractCsvInteractionEvidenceParser<T>
-
- All Implemented Interfaces:
com.googlecode.jcsv.reader.CSVEntryParser<T>
- Direct Known Subclasses:
CsvBinaryInteractionEvidenceParser,CsvInteractionEvidenceParser
public abstract class AbstractCsvInteractionEvidenceParser<T extends InteractionEvidence> extends Object implements com.googlecode.jcsv.reader.CSVEntryParser<T>
Abstract class for crosslink CSV parser- Since:
22/08/14
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description AbstractCsvInteractionEvidenceParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CsvFeatureEvidencecreateCrossLinkFeatureEvidence(CsvRange range)createCrossLinkFeatureEvidence.protected CsvExperimentalParticipantPoolcreateExperimentalParticipantPool(List<CsvProtein> csvProteins, int lineNumber, int columnNumber, List<CsvRange> csvRanges)createExperimentalParticipantPool.protected ParticipantEvidencecreateParticipantEvidence(String protein1, int protein1Index, String pepPos, int pepPos1Index, String linkedPos, int linkedPosIndex)createParticipantEvidence.protected CsvParticipantEvidencecreateParticipantEvidence(CsvProtein csvProtein, int lineNumber, int columnNumber, CsvRange range)createParticipantEvidence.protected CsvProteincreateProteinFromNameAndIdentifier(String protein, int lineNumber, int columnNumber)createProteinFromNameAndIdentifier.protected List<CsvProtein>createProteinsFromString(String protein1, int lineNumber, int columnNumber)createProteinsFromString.CsvParserListenergetParserListener()Getter for the fieldparserListener.voidinitialiseColumnNames(List<String> data)initialiseColumnNames.protected abstract TinstantiateInteractionEvidence(int linePosition, String bait)instantiateInteractionEvidence.booleanisStarted()isStarted.protected List<CsvRange>parseCrossLinkingFeatures(String pepPos, String linkedPos, int lineNumber, int pepColumnNumber, int linkedColumnNumber)parseCrossLinkingFeatures.TparseEntry(String... data)parseEntry.protected List<CsvRange>parsePositions(String pos, int lineNumber, int colNumber)parsePositions.protected voidprocessInvalidPosition(String message, FileSourceContext context)processInvalidPosition.protected voidprocessMismatchPeptidePositions(List<CsvRange> peptidePositions, List<CsvRange> linkedPositions)processMismatchPeptidePositions.protected voidprocessMismatchProteinPositions(List<CsvRange> rangePositions, List<CsvProtein> proteins)processMismatchProteinPositions.protected voidprocessNoProtein1Error(int lineNumber)processNoProtein1Error.protected voidprocessProteinIdentifiersError(String[] identifiers, int lineNumber, int columnNumber)processProteinIdentifiersError.voidsetParserListener(CsvParserListener parserListener)Setter for the fieldparserListener.
-
-
-
Method Detail
-
parseEntry
public T parseEntry(String... data)
parseEntry.
- Specified by:
parseEntryin interfacecom.googlecode.jcsv.reader.CSVEntryParser<T extends InteractionEvidence>- Parameters:
data- aStringobject.- Returns:
- a T object.
-
getParserListener
public CsvParserListener getParserListener()
Getter for the field
parserListener.- Returns:
- a
CsvParserListenerobject.
-
setParserListener
public void setParserListener(CsvParserListener parserListener)
Setter for the field
parserListener.- Parameters:
parserListener- aCsvParserListenerobject.
-
isStarted
public boolean isStarted()
isStarted.
- Returns:
- a boolean.
-
createParticipantEvidence
protected ParticipantEvidence createParticipantEvidence(String protein1, int protein1Index, String pepPos, int pepPos1Index, String linkedPos, int linkedPosIndex)
createParticipantEvidence.
- Parameters:
protein1- aStringobject.protein1Index- a int.pepPos- aStringobject.pepPos1Index- a int.linkedPos- aStringobject.linkedPosIndex- a int.- Returns:
- a
ParticipantEvidenceobject.
-
parseCrossLinkingFeatures
protected List<CsvRange> parseCrossLinkingFeatures(String pepPos, String linkedPos, int lineNumber, int pepColumnNumber, int linkedColumnNumber)
parseCrossLinkingFeatures.
-
parsePositions
protected List<CsvRange> parsePositions(String pos, int lineNumber, int colNumber)
parsePositions.
-
createParticipantEvidence
protected CsvParticipantEvidence createParticipantEvidence(CsvProtein csvProtein, int lineNumber, int columnNumber, CsvRange range)
createParticipantEvidence.
- Parameters:
csvProtein- aCsvProteinobject.lineNumber- a int.columnNumber- a int.range- aCsvRangeobject.- Returns:
- a
CsvParticipantEvidenceobject.
-
createCrossLinkFeatureEvidence
protected CsvFeatureEvidence createCrossLinkFeatureEvidence(CsvRange range)
createCrossLinkFeatureEvidence.
- Parameters:
range- aCsvRangeobject.- Returns:
- a
CsvFeatureEvidenceobject.
-
createExperimentalParticipantPool
protected CsvExperimentalParticipantPool createExperimentalParticipantPool(List<CsvProtein> csvProteins, int lineNumber, int columnNumber, List<CsvRange> csvRanges)
createExperimentalParticipantPool.
- Parameters:
csvProteins- aListobject.lineNumber- a int.columnNumber- a int.csvRanges- aListobject.- Returns:
- a
CsvExperimentalParticipantPoolobject.
-
createProteinsFromString
protected List<CsvProtein> createProteinsFromString(String protein1, int lineNumber, int columnNumber)
createProteinsFromString.
-
createProteinFromNameAndIdentifier
protected CsvProtein createProteinFromNameAndIdentifier(String protein, int lineNumber, int columnNumber)
createProteinFromNameAndIdentifier.
- Parameters:
protein- aStringobject.lineNumber- a int.columnNumber- a int.- Returns:
- a
CsvProteinobject.
-
instantiateInteractionEvidence
protected abstract T instantiateInteractionEvidence(int linePosition, String bait)
instantiateInteractionEvidence.
- Parameters:
linePosition- a int.bait- aStringobject.- Returns:
- a T object.
-
processMismatchPeptidePositions
protected void processMismatchPeptidePositions(List<CsvRange> peptidePositions, List<CsvRange> linkedPositions)
processMismatchPeptidePositions.
-
processMismatchProteinPositions
protected void processMismatchProteinPositions(List<CsvRange> rangePositions, List<CsvProtein> proteins)
processMismatchProteinPositions.
-
processInvalidPosition
protected void processInvalidPosition(String message, FileSourceContext context)
processInvalidPosition.
- Parameters:
message- aStringobject.context- aFileSourceContextobject.
-
processProteinIdentifiersError
protected void processProteinIdentifiersError(String[] identifiers, int lineNumber, int columnNumber)
processProteinIdentifiersError.
- Parameters:
identifiers- an array ofStringobjects.lineNumber- a int.columnNumber- a int.
-
processNoProtein1Error
protected void processNoProtein1Error(int lineNumber)
processNoProtein1Error.
- Parameters:
lineNumber- a int.
-
-