Class AbstractCompactXmlMixWriter<I extends Interaction,M extends ModelledInteraction,E extends InteractionEvidence>
- java.lang.Object
-
- psidev.psi.mi.jami.xml.io.writer.AbstractXmlWriter<T>
-
- psidev.psi.mi.jami.xml.io.writer.compact.AbstractCompactXmlWriter<I>
-
- psidev.psi.mi.jami.xml.io.writer.compact.AbstractCompactXmlMixWriter<I,M,E>
-
- All Implemented Interfaces:
InteractionWriter<I>
- Direct Known Subclasses:
CompactXmlBinaryWriter,CompactXmlBinaryWriter,CompactXmlNamedBinaryWriter,CompactXmlNamedWriter,CompactXmlWriter,CompactXmlWriter
public abstract class AbstractCompactXmlMixWriter<I extends Interaction,M extends ModelledInteraction,E extends InteractionEvidence> extends AbstractCompactXmlWriter<I>
Abstract class for a compact PSI-XML writer of mixed interactions- Since:
20/11/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type)Constructor for AbstractCompactXmlMixWriter.AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, File file)Constructor for AbstractCompactXmlMixWriter.AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, OutputStream output)Constructor for AbstractCompactXmlMixWriter.AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, Writer writer)Constructor for AbstractCompactXmlMixWriter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()close.voidflush()Flushes the writer (commit or write on disk)protected abstract voidinitialiseDelegateWriters()initialiseDelegateWriters.protected voidinitialiseSubWriters()initialiseSubWriters.protected voidregisterAvailabilities(I interaction)registerAvailabilities.protected voidregisterExperiment(I interaction)registerExperiment.voidreset()reset.voidsetAvailabilitySet(Set<String> availabilities)setAvailabilitySet.protected voidsetAvailabilityWriter(PsiXmlElementWriter<String> availabilityWriter)Setter for the fieldavailabilityWriter.voidsetComplexWriter(PsiXmlInteractionWriter<ModelledInteraction> complexWriter)Setter for the fieldcomplexWriter.voidsetDefaultReleaseDate(XMLGregorianCalendar defaultReleaseDate)Setter for the fielddefaultReleaseDate.voidsetDefaultSource(Source defaultSource)Setter for the fielddefaultSource.voidsetElementCache(PsiXmlObjectCache elementCache)Setter for the fieldelementCache.protected voidsetEvidenceWriter(AbstractCompactXmlWriter<E> evidenceWriter)Setter for the fieldevidenceWriter.voidsetExperimentSet(Set<Experiment> experiments)setExperimentSet.protected voidsetExperimentWriter(PsiXmlExperimentWriter experimentWriter)Setter for the fieldexperimentWriter.voidsetInteractionSet(Set<Interaction> processedInteractions)setInteractionSet.voidsetInteractorSet(Set<Interactor> interactors)setInteractorSet.protected voidsetInteractorWriter(PsiXmlElementWriter<Interactor> interactorWriter)Setter for the fieldinteractorWriter.protected voidsetLightWriter(AbstractCompactXmlWriter<I> lightWriter)Setter for the fieldlightWriter.protected voidsetModelledWriter(AbstractCompactXmlWriter<M> modelledWriter)Setter for the fieldmodelledWriter.voidsetSourceWriter(PsiXmlSourceWriter sourceWriter)Setter for the fieldsourceWriter.voidsetVersion(PsiXmlVersion version)Setter for the fieldversion.voidsetWriteComplexesAsInteractors(boolean writeComplexesAsInteractors)Setter for the fieldwriteComplexesAsInteractors.voidwrite(I interaction)Writes an interactionvoidwrite(Collection<? extends I> interactions)Writes a collection of Interaction objectsvoidwrite(Iterator<? extends I> interactions)Writes Interaction objects using iterator-
Methods inherited from class psidev.psi.mi.jami.xml.io.writer.compact.AbstractCompactXmlWriter
getAvailabilities, getAvailabilityWriter, getExperiments, getExperimentWriter, getInteractionType, getInteractors, getInteractorWriter, initialiseContext, initialiseDefaultAvailabilitySet, initialiseDefaultElementCache, initialiseDefaultExperimentSet, initialiseDefaultInteractorSet, initialiseOptionalWriters, registerAllInteractionsProperties, registerAllInteractors, registerAllInteractorsAndExperimentsFrom, registerInteractionProperties, registerParticipantInteractor, registerParticipantPoolInteractor, writeStartEntryContent
-
Methods inherited from class psidev.psi.mi.jami.xml.io.writer.AbstractXmlWriter
end, extractSourceFromInteraction, getComplexWriter, getCurrentInteraction, getCurrentSource, getElementCache, getInteractionsIterator, getInteractionWriter, getProcessedInteractions, getStreamWriter, getSubWritersFactory, getVersion, initialiseDefaultInteractionSet, initialiseDefaultSource, initialiseSubWriters, isStarted, newXmlSource, setAnnotationsWriter, setCurrentInteraction, setCurrentSource, setEntryAnnotations, setInteractionsIterator, setInteractionWriter, setStarted, setSubWritersFactory, start, writeComplex, writeComplexesAsInteractors, writeEndEntry, writeEndEntryContent, writeEndInteractionList, writeEntryAttributes, writeEntrySetAttributes, writeInteraction, writeInteractionListContent, writeSource, writeStartEntry, writeStartInteractionList, writeSubComplexInEntry
-
-
-
-
Constructor Detail
-
AbstractCompactXmlMixWriter
public AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type)
Constructor for AbstractCompactXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.
-
AbstractCompactXmlMixWriter
public AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, File file) throws IOException, XMLStreamException
Constructor for AbstractCompactXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.file- aFileobject.- Throws:
IOException- if any.XMLStreamException- if any.
-
AbstractCompactXmlMixWriter
public AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, OutputStream output) throws XMLStreamException
Constructor for AbstractCompactXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.output- aOutputStreamobject.- Throws:
XMLStreamException- if any.
-
AbstractCompactXmlMixWriter
public AbstractCompactXmlMixWriter(PsiXmlVersion version, Class<I> type, Writer writer) throws XMLStreamException
Constructor for AbstractCompactXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.writer- aWriterobject.- Throws:
XMLStreamException- if any.
-
-
Method Detail
-
initialiseSubWriters
protected void initialiseSubWriters()
initialiseSubWriters.
- Specified by:
initialiseSubWritersin classAbstractXmlWriter<I extends Interaction>
-
close
public void close() throws MIIOExceptionclose.
- Specified by:
closein interfaceInteractionWriter<I extends Interaction>- Overrides:
closein classAbstractCompactXmlWriter<I extends Interaction>- Throws:
MIIOException- if any.
-
reset
public void reset() throws MIIOExceptionreset.
- Specified by:
resetin interfaceInteractionWriter<I extends Interaction>- Overrides:
resetin classAbstractCompactXmlWriter<I extends Interaction>- Throws:
MIIOException- if any.
-
setAvailabilityWriter
protected void setAvailabilityWriter(PsiXmlElementWriter<String> availabilityWriter)
Setter for the field
availabilityWriter.- Overrides:
setAvailabilityWriterin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
availabilityWriter- aPsiXmlElementWriterobject.
-
setExperimentWriter
protected void setExperimentWriter(PsiXmlExperimentWriter experimentWriter)
Setter for the field
experimentWriter.- Overrides:
setExperimentWriterin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
experimentWriter- aPsiXmlExperimentWriterobject.
-
setInteractorWriter
protected void setInteractorWriter(PsiXmlElementWriter<Interactor> interactorWriter)
Setter for the field
interactorWriter.- Overrides:
setInteractorWriterin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
interactorWriter- aPsiXmlElementWriterobject.
-
setExperimentSet
public void setExperimentSet(Set<Experiment> experiments)
setExperimentSet.
- Overrides:
setExperimentSetin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
experiments- aSetobject.
-
setAvailabilitySet
public void setAvailabilitySet(Set<String> availabilities)
setAvailabilitySet.
- Overrides:
setAvailabilitySetin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
availabilities- aSetobject.
-
setVersion
public void setVersion(PsiXmlVersion version)
Setter for the field
version.- Overrides:
setVersionin classAbstractXmlWriter<I extends Interaction>- Parameters:
version- aPsiXmlVersionobject.
-
setInteractorSet
public void setInteractorSet(Set<Interactor> interactors)
setInteractorSet.
- Overrides:
setInteractorSetin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
interactors- aSetobject.
-
setInteractionSet
public void setInteractionSet(Set<Interaction> processedInteractions)
setInteractionSet.
- Overrides:
setInteractionSetin classAbstractXmlWriter<I extends Interaction>- Parameters:
processedInteractions- aSetobject.
-
setDefaultSource
public void setDefaultSource(Source defaultSource)
Setter for the field
defaultSource.- Overrides:
setDefaultSourcein classAbstractXmlWriter<I extends Interaction>- Parameters:
defaultSource- aSourceobject.
-
setDefaultReleaseDate
public void setDefaultReleaseDate(XMLGregorianCalendar defaultReleaseDate)
Setter for the field
defaultReleaseDate.- Overrides:
setDefaultReleaseDatein classAbstractXmlWriter<I extends Interaction>- Parameters:
defaultReleaseDate- aXMLGregorianCalendarobject.
-
flush
public void flush() throws MIIOExceptionFlushes the writer (commit or write on disk)- Specified by:
flushin interfaceInteractionWriter<I extends Interaction>- Overrides:
flushin classAbstractXmlWriter<I extends Interaction>- Throws:
MIIOException- : if cannot flush
-
setWriteComplexesAsInteractors
public void setWriteComplexesAsInteractors(boolean writeComplexesAsInteractors)
Setter for the field
writeComplexesAsInteractors.- Overrides:
setWriteComplexesAsInteractorsin classAbstractXmlWriter<I extends Interaction>- Parameters:
writeComplexesAsInteractors- a boolean.
-
registerExperiment
protected void registerExperiment(I interaction)
registerExperiment.
- Specified by:
registerExperimentin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
interaction- a T object.
-
registerAvailabilities
protected void registerAvailabilities(I interaction)
registerAvailabilities.
- Specified by:
registerAvailabilitiesin classAbstractCompactXmlWriter<I extends Interaction>- Parameters:
interaction- a T object.
-
write
public void write(Iterator<? extends I> interactions) throws MIIOException
Writes Interaction objects using iterator- Specified by:
writein interfaceInteractionWriter<I extends Interaction>- Overrides:
writein classAbstractXmlWriter<I extends Interaction>- Parameters:
interactions- : the iterator of interactions to write- Throws:
MIIOException- : if cannot write
-
write
public void write(Collection<? extends I> interactions) throws MIIOException
Writes a collection of Interaction objects- Specified by:
writein interfaceInteractionWriter<I extends Interaction>- Overrides:
writein classAbstractXmlWriter<I extends Interaction>- Parameters:
interactions- : the interactions to write- Throws:
MIIOException- : if cannot write
-
write
public void write(I interaction) throws MIIOException
Writes an interaction- Specified by:
writein interfaceInteractionWriter<I extends Interaction>- Overrides:
writein classAbstractXmlWriter<I extends Interaction>- Parameters:
interaction- : the interaction to write- Throws:
MIIOException- : if cannot write
-
setSourceWriter
public void setSourceWriter(PsiXmlSourceWriter sourceWriter)
Setter for the field
sourceWriter.- Overrides:
setSourceWriterin classAbstractXmlWriter<I extends Interaction>- Parameters:
sourceWriter- aPsiXmlSourceWriterobject.
-
setComplexWriter
public void setComplexWriter(PsiXmlInteractionWriter<ModelledInteraction> complexWriter)
Setter for the field
complexWriter.- Overrides:
setComplexWriterin classAbstractXmlWriter<I extends Interaction>- Parameters:
complexWriter- aPsiXmlInteractionWriterobject.
-
setElementCache
public void setElementCache(PsiXmlObjectCache elementCache)
Setter for the field
elementCache.- Overrides:
setElementCachein classAbstractXmlWriter<I extends Interaction>- Parameters:
elementCache- aPsiXmlObjectCacheobject.
-
setEvidenceWriter
protected void setEvidenceWriter(AbstractCompactXmlWriter<E> evidenceWriter)
Setter for the field
evidenceWriter.- Parameters:
evidenceWriter- aAbstractCompactXmlWriterobject.
-
setModelledWriter
protected void setModelledWriter(AbstractCompactXmlWriter<M> modelledWriter)
Setter for the field
modelledWriter.- Parameters:
modelledWriter- aAbstractCompactXmlWriterobject.
-
setLightWriter
protected void setLightWriter(AbstractCompactXmlWriter<I> lightWriter)
Setter for the field
lightWriter.- Parameters:
lightWriter- aAbstractCompactXmlWriterobject.
-
initialiseDelegateWriters
protected abstract void initialiseDelegateWriters()
initialiseDelegateWriters.
-
-