Class AbstractExpandedXmlMixWriter<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.expanded.AbstractExpandedXmlWriter<I>
-
- psidev.psi.mi.jami.xml.io.writer.expanded.AbstractExpandedXmlMixWriter<I,M,E>
-
- All Implemented Interfaces:
InteractionWriter<I>
- Direct Known Subclasses:
ExpandedXmlBinaryWriter,ExpandedXmlBinaryWriter,ExpandedXmlNamedBinaryWriter,ExpandedXmlNamedWriter,ExpandedXmlWriter,ExpandedXmlWriter
public abstract class AbstractExpandedXmlMixWriter<I extends Interaction,M extends ModelledInteraction,E extends InteractionEvidence> extends AbstractExpandedXmlWriter<I>
Abstract class for an expanded PSI-XML writer of mixed interactions- Since:
20/11/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type)Constructor for AbstractExpandedXmlMixWriter.AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, File file)Constructor for AbstractExpandedXmlMixWriter.AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, OutputStream output)Constructor for AbstractExpandedXmlMixWriter.AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, Writer writer)Constructor for AbstractExpandedXmlMixWriter.
-
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 AbstractExpandedXmlWriter<E>getEvidenceWriter()Getter for the fieldevidenceWriter.protected AbstractExpandedXmlWriter<I>getLightWriter()Getter for the fieldlightWriter.protected AbstractExpandedXmlWriter<M>getModelledWriter()Getter for the fieldmodelledWriter.protected abstract voidinitialiseDelegateWriters()initialiseDelegateWriters.protected voidinitialiseSubWriters()initialiseSubWriters.voidreset()reset.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(AbstractExpandedXmlWriter<E> evidenceWriter)Setter for the fieldevidenceWriter.voidsetInteractionSet(Set<Interaction> processedInteractions)setInteractionSet.protected voidsetLightWriter(AbstractExpandedXmlWriter<I> lightWriter)Setter for the fieldlightWriter.protected voidsetModelledWriter(AbstractExpandedXmlWriter<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.expanded.AbstractExpandedXmlWriter
getInteractionType, initialiseDefaultElementCache, initialiseOptionalWriters, writeComplex, writeInteraction, 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, initialiseContext, initialiseDefaultInteractionSet, initialiseDefaultSource, initialiseSubWriters, isStarted, newXmlSource, setAnnotationsWriter, setCurrentInteraction, setCurrentSource, setEntryAnnotations, setInteractionsIterator, setInteractionWriter, setStarted, setSubWritersFactory, start, writeComplexesAsInteractors, writeEndEntry, writeEndEntryContent, writeEndInteractionList, writeEntryAttributes, writeEntrySetAttributes, writeInteractionListContent, writeSource, writeStartEntry, writeStartInteractionList, writeSubComplexInEntry
-
-
-
-
Constructor Detail
-
AbstractExpandedXmlMixWriter
public AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type)
Constructor for AbstractExpandedXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.
-
AbstractExpandedXmlMixWriter
public AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, File file) throws IOException, XMLStreamException
Constructor for AbstractExpandedXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.file- aFileobject.- Throws:
IOException- if any.XMLStreamException- if any.
-
AbstractExpandedXmlMixWriter
public AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, OutputStream output) throws XMLStreamException
Constructor for AbstractExpandedXmlMixWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.output- aOutputStreamobject.- Throws:
XMLStreamException- if any.
-
AbstractExpandedXmlMixWriter
public AbstractExpandedXmlMixWriter(PsiXmlVersion version, Class<I> type, Writer writer) throws XMLStreamException
Constructor for AbstractExpandedXmlMixWriter.
- 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 classAbstractXmlWriter<I extends Interaction>- Throws:
MIIOException- if any.
-
reset
public void reset() throws MIIOExceptionreset.
- Specified by:
resetin interfaceInteractionWriter<I extends Interaction>- Overrides:
resetin classAbstractXmlWriter<I extends Interaction>- Throws:
MIIOException- if any.
-
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.
-
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.
-
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.
-
setVersion
public void setVersion(PsiXmlVersion version)
Setter for the field
version.- Overrides:
setVersionin classAbstractXmlWriter<I extends Interaction>- Parameters:
version- aPsiXmlVersionobject.
-
getEvidenceWriter
protected AbstractExpandedXmlWriter<E> getEvidenceWriter()
Getter for the field
evidenceWriter.- Returns:
- a
AbstractExpandedXmlWriterobject.
-
setEvidenceWriter
protected void setEvidenceWriter(AbstractExpandedXmlWriter<E> evidenceWriter)
Setter for the field
evidenceWriter.- Parameters:
evidenceWriter- aAbstractExpandedXmlWriterobject.
-
getModelledWriter
protected AbstractExpandedXmlWriter<M> getModelledWriter()
Getter for the field
modelledWriter.- Returns:
- a
AbstractExpandedXmlWriterobject.
-
setModelledWriter
protected void setModelledWriter(AbstractExpandedXmlWriter<M> modelledWriter)
Setter for the field
modelledWriter.- Parameters:
modelledWriter- aAbstractExpandedXmlWriterobject.
-
getLightWriter
protected AbstractExpandedXmlWriter<I> getLightWriter()
Getter for the field
lightWriter.- Returns:
- a
AbstractExpandedXmlWriterobject.
-
setLightWriter
protected void setLightWriter(AbstractExpandedXmlWriter<I> lightWriter)
Setter for the field
lightWriter.- Parameters:
lightWriter- aAbstractExpandedXmlWriterobject.
-
initialiseDelegateWriters
protected abstract void initialiseDelegateWriters()
initialiseDelegateWriters.
-
-