Class AbstractCompactXmlWriter<T extends Interaction>
- java.lang.Object
-
- psidev.psi.mi.jami.xml.io.writer.AbstractXmlWriter<T>
-
- psidev.psi.mi.jami.xml.io.writer.compact.AbstractCompactXmlWriter<T>
-
- All Implemented Interfaces:
InteractionWriter<T>
- Direct Known Subclasses:
AbstractCompactXmlMixWriter,CompactXmlBinaryEvidenceWriter,CompactXmlBinaryEvidenceWriter,CompactXmlComplexWriter,CompactXmlComplexWriter,CompactXmlEvidenceWriter,CompactXmlEvidenceWriter,CompactXmlModelledBinaryWriter,CompactXmlModelledBinaryWriter,CompactXmlModelledWriter,CompactXmlModelledWriter,CompactXmlNamedBinaryEvidenceWriter,CompactXmlNamedEvidenceWriter,CompactXmlNamedModelledBinaryWriter,CompactXmlNamedModelledWriter,LightCompactXmlBinaryWriter,LightCompactXmlBinaryWriter,LightCompactXmlNamedBinaryWriter,LightCompactXmlNamedWriter,LightCompactXmlWriter,LightCompactXmlWriter
public abstract class AbstractCompactXmlWriter<T extends Interaction> extends AbstractXmlWriter<T>
Abstract class for Compact XML writers.- Since:
18/11/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Modifier Constructor Description AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type)Constructor for AbstractCompactXmlWriter.AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, File file)Constructor for AbstractCompactXmlWriter.AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, OutputStream output)Constructor for AbstractCompactXmlWriter.AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, Writer writer)Constructor for AbstractCompactXmlWriter.protectedAbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, XMLStreamWriter streamWriter, PsiXmlObjectCache elementCache)Constructor for AbstractCompactXmlWriter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()close.protected Set<String>getAvailabilities()Getter for the fieldavailabilities.protected PsiXmlElementWriter<String>getAvailabilityWriter()Getter for the fieldavailabilityWriter.protected Set<Experiment>getExperiments()Getter for the fieldexperiments.protected PsiXmlExperimentWritergetExperimentWriter()Getter for the fieldexperimentWriter.protected Class<T>getInteractionType()getInteractionType.protected Set<Interactor>getInteractors()Getter for the fieldinteractors.protected PsiXmlElementWriter<Interactor>getInteractorWriter()Getter for the fieldinteractorWriter.voidinitialiseContext(Map<String,Object> options)Initialise the context of the InteractionWriter given a map of optionsprotected voidinitialiseDefaultAvailabilitySet()initialiseDefaultAvailabilitySet.protected voidinitialiseDefaultElementCache()initialiseDefaultElementCache.protected voidinitialiseDefaultExperimentSet()initialiseDefaultExperimentSet.protected voidinitialiseDefaultInteractorSet()initialiseDefaultInteractorSet.protected voidinitialiseOptionalWriters(PsiXmlExperimentWriter experimentWriter, PsiXmlElementWriter<String> availabilityWriter, PsiXmlElementWriter<Interactor> interactorWriter)initialiseOptionalWriters.protected voidregisterAllInteractionsProperties()registerAllInteractionsProperties.protected voidregisterAllInteractors(T interaction)registerAllInteractors.protected voidregisterAllInteractorsAndExperimentsFrom(ModelledInteraction interaction)registerAllInteractorsAndExperimentsFrom.protected abstract voidregisterAvailabilities(T interaction)registerAvailabilities.protected abstract voidregisterExperiment(T interaction)registerExperiment.protected voidregisterInteractionProperties()registerInteractionProperties.protected voidregisterParticipantInteractor(Entity participant)registerParticipantInteractor.protected voidregisterParticipantPoolInteractor(ParticipantPool pool)registerParticipantPoolInteractor.voidreset()reset.voidsetAvailabilitySet(Set<String> availabilities)setAvailabilitySet.protected voidsetAvailabilityWriter(PsiXmlElementWriter<String> availabilityWriter)Setter for the fieldavailabilityWriter.voidsetExperimentSet(Set<Experiment> experiments)setExperimentSet.protected voidsetExperimentWriter(PsiXmlExperimentWriter experimentWriter)Setter for the fieldexperimentWriter.voidsetInteractorSet(Set<Interactor> interactors)setInteractorSet.protected voidsetInteractorWriter(PsiXmlElementWriter<Interactor> interactorWriter)Setter for the fieldinteractorWriter.protected voidwriteStartEntryContent()writeStartEntryContent.-
Methods inherited from class psidev.psi.mi.jami.xml.io.writer.AbstractXmlWriter
end, extractSourceFromInteraction, flush, getComplexWriter, getCurrentInteraction, getCurrentSource, getElementCache, getInteractionsIterator, getInteractionWriter, getProcessedInteractions, getStreamWriter, getSubWritersFactory, getVersion, initialiseDefaultInteractionSet, initialiseDefaultSource, initialiseSubWriters, initialiseSubWriters, isStarted, newXmlSource, setAnnotationsWriter, setComplexWriter, setCurrentInteraction, setCurrentSource, setDefaultReleaseDate, setDefaultSource, setElementCache, setEntryAnnotations, setInteractionSet, setInteractionsIterator, setInteractionWriter, setSourceWriter, setStarted, setSubWritersFactory, setVersion, setWriteComplexesAsInteractors, start, write, write, write, writeComplex, writeComplexesAsInteractors, writeEndEntry, writeEndEntryContent, writeEndInteractionList, writeEntryAttributes, writeEntrySetAttributes, writeInteraction, writeInteractionListContent, writeSource, writeStartEntry, writeStartInteractionList, writeSubComplexInEntry
-
-
-
-
Constructor Detail
-
AbstractCompactXmlWriter
public AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type)
Constructor for AbstractCompactXmlWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.
-
AbstractCompactXmlWriter
public AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, File file) throws IOException, XMLStreamException
Constructor for AbstractCompactXmlWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.file- aFileobject.- Throws:
IOException- if any.XMLStreamException- if any.
-
AbstractCompactXmlWriter
public AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, OutputStream output) throws XMLStreamException
Constructor for AbstractCompactXmlWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.output- aOutputStreamobject.- Throws:
XMLStreamException- if any.
-
AbstractCompactXmlWriter
public AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, Writer writer) throws XMLStreamException
Constructor for AbstractCompactXmlWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.writer- aWriterobject.- Throws:
XMLStreamException- if any.
-
AbstractCompactXmlWriter
protected AbstractCompactXmlWriter(PsiXmlVersion version, Class<T> type, XMLStreamWriter streamWriter, PsiXmlObjectCache elementCache)
Constructor for AbstractCompactXmlWriter.
- Parameters:
version- aPsiXmlVersionobject.type- aClassobject.streamWriter- aXMLStreamWriterobject.elementCache- aPsiXmlObjectCacheobject.
-
-
Method Detail
-
initialiseContext
public void initialiseContext(Map<String,Object> options)
Initialise the context of the InteractionWriter given a map of options- Specified by:
initialiseContextin interfaceInteractionWriter<T extends Interaction>- Overrides:
initialiseContextin classAbstractXmlWriter<T extends Interaction>- Parameters:
options- : the options given by the user
-
close
public void close() throws MIIOExceptionclose.
- Specified by:
closein interfaceInteractionWriter<T extends Interaction>- Overrides:
closein classAbstractXmlWriter<T extends Interaction>- Throws:
MIIOException- if any.
-
reset
public void reset() throws MIIOExceptionreset.
- Specified by:
resetin interfaceInteractionWriter<T extends Interaction>- Overrides:
resetin classAbstractXmlWriter<T extends Interaction>- Throws:
MIIOException- if any.
-
setExperimentSet
public void setExperimentSet(Set<Experiment> experiments)
setExperimentSet.
- Parameters:
experiments- aSetobject.
-
setAvailabilitySet
public void setAvailabilitySet(Set<String> availabilities)
setAvailabilitySet.
- Parameters:
availabilities- aSetobject.
-
setInteractorSet
public void setInteractorSet(Set<Interactor> interactors)
setInteractorSet.
- Parameters:
interactors- aSetobject.
-
initialiseOptionalWriters
protected void initialiseOptionalWriters(PsiXmlExperimentWriter experimentWriter, PsiXmlElementWriter<String> availabilityWriter, PsiXmlElementWriter<Interactor> interactorWriter)
initialiseOptionalWriters.
- Specified by:
initialiseOptionalWritersin classAbstractXmlWriter<T extends Interaction>- Parameters:
experimentWriter- aPsiXmlExperimentWriterobject.availabilityWriter- aPsiXmlElementWriterobject.interactorWriter- aPsiXmlElementWriterobject.
-
registerAllInteractionsProperties
protected void registerAllInteractionsProperties()
registerAllInteractionsProperties.
-
registerAllInteractors
protected void registerAllInteractors(T interaction)
registerAllInteractors.
- Parameters:
interaction- a T object.
-
registerParticipantPoolInteractor
protected void registerParticipantPoolInteractor(ParticipantPool pool)
registerParticipantPoolInteractor.
- Parameters:
pool- aParticipantPoolobject.
-
registerParticipantInteractor
protected void registerParticipantInteractor(Entity participant)
registerParticipantInteractor.
- Parameters:
participant- aEntityobject.
-
registerAllInteractorsAndExperimentsFrom
protected void registerAllInteractorsAndExperimentsFrom(ModelledInteraction interaction)
registerAllInteractorsAndExperimentsFrom.
- Parameters:
interaction- aModelledInteractionobject.
-
registerAvailabilities
protected abstract void registerAvailabilities(T interaction)
registerAvailabilities.
- Parameters:
interaction- a T object.
-
registerExperiment
protected abstract void registerExperiment(T interaction)
registerExperiment.
- Parameters:
interaction- a T object.
-
writeStartEntryContent
protected void writeStartEntryContent() throws XMLStreamExceptionwriteStartEntryContent.
- Specified by:
writeStartEntryContentin classAbstractXmlWriter<T extends Interaction>- Throws:
XMLStreamException- if any.
-
getAvailabilityWriter
protected PsiXmlElementWriter<String> getAvailabilityWriter()
Getter for the field
availabilityWriter.- Returns:
- a
PsiXmlElementWriterobject.
-
setAvailabilityWriter
protected void setAvailabilityWriter(PsiXmlElementWriter<String> availabilityWriter)
Setter for the field
availabilityWriter.- Parameters:
availabilityWriter- aPsiXmlElementWriterobject.
-
getExperimentWriter
protected PsiXmlExperimentWriter getExperimentWriter()
Getter for the field
experimentWriter.- Returns:
- a
PsiXmlExperimentWriterobject.
-
setExperimentWriter
protected void setExperimentWriter(PsiXmlExperimentWriter experimentWriter)
Setter for the field
experimentWriter.- Parameters:
experimentWriter- aPsiXmlExperimentWriterobject.
-
getInteractorWriter
protected PsiXmlElementWriter<Interactor> getInteractorWriter()
Getter for the field
interactorWriter.- Returns:
- a
PsiXmlElementWriterobject.
-
setInteractorWriter
protected void setInteractorWriter(PsiXmlElementWriter<Interactor> interactorWriter)
Setter for the field
interactorWriter.- Parameters:
interactorWriter- aPsiXmlElementWriterobject.
-
initialiseDefaultExperimentSet
protected void initialiseDefaultExperimentSet()
initialiseDefaultExperimentSet.
-
initialiseDefaultInteractorSet
protected void initialiseDefaultInteractorSet()
initialiseDefaultInteractorSet.
-
initialiseDefaultAvailabilitySet
protected void initialiseDefaultAvailabilitySet()
initialiseDefaultAvailabilitySet.
-
getExperiments
protected Set<Experiment> getExperiments()
Getter for the field
experiments.- Returns:
- a
Setobject.
-
getAvailabilities
protected Set<String> getAvailabilities()
Getter for the field
availabilities.- Returns:
- a
Setobject.
-
getInteractors
protected Set<Interactor> getInteractors()
Getter for the field
interactors.- Returns:
- a
Setobject.
-
initialiseDefaultElementCache
protected void initialiseDefaultElementCache()
initialiseDefaultElementCache.
- Specified by:
initialiseDefaultElementCachein classAbstractXmlWriter<T extends Interaction>
-
getInteractionType
protected Class<T> getInteractionType()
getInteractionType.
- Returns:
- a
Classobject.
-
registerInteractionProperties
protected void registerInteractionProperties()
registerInteractionProperties.
-
-