Class AbstractXmlPublicationWriter
- java.lang.Object
-
- psidev.psi.mi.jami.xml.io.writer.elements.impl.abstracts.AbstractXmlPublicationWriter
-
- All Implemented Interfaces:
PsiXmlElementWriter<Publication>,PsiXmlPublicationWriter
- Direct Known Subclasses:
XmlPublicationWriter,XmlPublicationWriter
public abstract class AbstractXmlPublicationWriter extends Object implements PsiXmlPublicationWriter
Abstract Xml writer for publications (bibref objects)- Since:
11/11/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description AbstractXmlPublicationWriter(XMLStreamWriter writer)Constructor for AbstractXmlPublicationWriter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PsiXmlElementWriter<Annotation>getAttributeWriter()Getter for the fieldattributeWriter.protected XMLStreamWritergetStreamWriter()Getter for the fieldstreamWriter.PsiXmlXrefWritergetXrefWriter()Getter for the fieldxrefWriter.protected abstract voidinitialiseXrefWriter()initialiseXrefWriter.voidsetAttributeWriter(PsiXmlElementWriter<Annotation> attributeWriter)Setter for the fieldattributeWriter.voidsetXrefWriter(PsiXmlXrefWriter xrefWriter)Setter for the fieldxrefWriter.voidwrite(Publication object)write.voidwriteAllPublicationAttributes(Publication object)writeAllPublicationAttributes.voidwriteAllPublicationAttributes(Publication object, Collection<Annotation> attributesToFilter)writeAllPublicationAttributes.protected voidwriteAnnotation(String name, String nameAc, String value)writeAnnotation.protected abstract voidwriteBibrefContent(Publication object)writeBibrefContent.protected voidwritePrimaryRef(PsiXmlXrefWriter writer, Xref ref, String name)writePrimaryRef.protected voidwritePublicationPropertiesAsAttributes(Publication object, boolean hasTitle, boolean hasJournal, boolean hasPublicationDate, boolean hasCurationDepth, boolean hasAuthors)writePublicationPropertiesAsAttributes.protected voidwriteXrefFromPublicationIdentifiers(Publication object)writeXrefFromPublicationIdentifiers.protected voidwriteXrefFromPublicationXrefs(Publication object)writeXrefFromPublicationXrefs.
-
-
-
Constructor Detail
-
AbstractXmlPublicationWriter
public AbstractXmlPublicationWriter(XMLStreamWriter writer)
Constructor for AbstractXmlPublicationWriter.
- Parameters:
writer- aXMLStreamWriterobject.
-
-
Method Detail
-
getXrefWriter
public PsiXmlXrefWriter getXrefWriter()
Getter for the field
xrefWriter.- Returns:
- a
PsiXmlXrefWriterobject.
-
initialiseXrefWriter
protected abstract void initialiseXrefWriter()
initialiseXrefWriter.
-
setXrefWriter
public void setXrefWriter(PsiXmlXrefWriter xrefWriter)
Setter for the field
xrefWriter.- Parameters:
xrefWriter- aPsiXmlXrefWriterobject.
-
getAttributeWriter
public PsiXmlElementWriter<Annotation> getAttributeWriter()
Getter for the field
attributeWriter.- Returns:
- a
PsiXmlElementWriterobject.
-
setAttributeWriter
public void setAttributeWriter(PsiXmlElementWriter<Annotation> attributeWriter)
Setter for the field
attributeWriter.- Parameters:
attributeWriter- aPsiXmlElementWriterobject.
-
write
public void write(Publication object) throws MIIOException
write.
- Specified by:
writein interfacePsiXmlElementWriter<Publication>- Parameters:
object- a T object.- Throws:
MIIOException- if any.
-
writeAllPublicationAttributes
public void writeAllPublicationAttributes(Publication object)
writeAllPublicationAttributes.
- Specified by:
writeAllPublicationAttributesin interfacePsiXmlPublicationWriter- Parameters:
object- aPublicationobject.
-
writeAllPublicationAttributes
public void writeAllPublicationAttributes(Publication object, Collection<Annotation> attributesToFilter)
writeAllPublicationAttributes.
- Specified by:
writeAllPublicationAttributesin interfacePsiXmlPublicationWriter- Parameters:
object- aPublicationobject.attributesToFilter- aCollectionobject.
-
writePublicationPropertiesAsAttributes
protected void writePublicationPropertiesAsAttributes(Publication object, boolean hasTitle, boolean hasJournal, boolean hasPublicationDate, boolean hasCurationDepth, boolean hasAuthors) throws XMLStreamException
writePublicationPropertiesAsAttributes.
- Parameters:
object- aPublicationobject.hasTitle- a boolean.hasJournal- a boolean.hasPublicationDate- a boolean.hasCurationDepth- a boolean.hasAuthors- a boolean.- Throws:
XMLStreamException- if any.
-
writeAnnotation
protected void writeAnnotation(String name, String nameAc, String value) throws XMLStreamException
writeAnnotation.
- Parameters:
name- aStringobject.nameAc- aStringobject.value- aStringobject.- Throws:
XMLStreamException- if any.
-
writeXrefFromPublicationXrefs
protected void writeXrefFromPublicationXrefs(Publication object) throws XMLStreamException
writeXrefFromPublicationXrefs.
- Parameters:
object- aPublicationobject.- Throws:
XMLStreamException- if any.
-
writeXrefFromPublicationIdentifiers
protected void writeXrefFromPublicationIdentifiers(Publication object) throws XMLStreamException
writeXrefFromPublicationIdentifiers.
- Parameters:
object- aPublicationobject.- Throws:
XMLStreamException- if any.
-
writePrimaryRef
protected void writePrimaryRef(PsiXmlXrefWriter writer, Xref ref, String name) throws XMLStreamException
writePrimaryRef.
- Parameters:
writer- aPsiXmlXrefWriterobject.ref- aXrefobject.name- aStringobject.- Throws:
XMLStreamException- if any.
-
writeBibrefContent
protected abstract void writeBibrefContent(Publication object)
writeBibrefContent.
- Parameters:
object- aPublicationobject.
-
getStreamWriter
protected XMLStreamWriter getStreamWriter()
Getter for the field
streamWriter.- Returns:
- a
XMLStreamWriterobject.
-
-