Class ImpExXMLExportWriter
- java.lang.Object
-
- de.hybris.platform.impex.jalo.exp.ImpExExportWriter
-
- de.hybris.platform.impex.jalo.exp.ImpExXMLExportWriter
-
public class ImpExXMLExportWriter extends ImpExExportWriter
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringIMPEX_HEADER_TAGstatic java.lang.StringIMPEX_MODE_ATTRstatic java.lang.StringIMPEX_ROOT_TAGstatic java.lang.StringIMPEX_TYPE_ATTRprotected java.io.Writerwriterprotected org.znerd.xmlenc.XMLOutputterxmlout
-
Constructor Summary
Constructors Constructor Description ImpExXMLExportWriter(java.io.Writer writer, java.lang.String encoding)ImpExXMLExportWriter(java.io.Writer writer, java.lang.String encoding, SessionContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the underlying writer.voidcomment(java.lang.String text)Writes a comment.java.lang.ObjectgetExportWriter()Returns the general writer which is used for this export.voidnewLine()Write a newline.voidwriteComment(java.lang.String scrline)Writes the Stringcommentto the writer as a line comment.voidwriteCurrentHeader(boolean asComment)Writes the the current header either as a comment, ifasCommentis set totrue, or as a normal row ifasCommentis false.protected voidwriteHeaderColumn(AbstractColumnDescriptor col)protected voidwriteHeaderColumn(AbstractDescriptor.ColumnParams colParams, boolean special)voidwriteLine(Item item)Exports the Item into the underlying Writer using current header.voidwriteSrcLine(java.lang.String scrline)Writes the StringsrcLineto the writer as a normal line.-
Methods inherited from class de.hybris.platform.impex.jalo.exp.ImpExExportWriter
getAllAttributeValues, getAttributeValue, getColumnOffset, getCurrentHeader, getLanguage, setColumnOffset, setCurrentHeader, setCurrentHeader, setCurrentHeader, setCurrentHeader
-
-
-
-
Field Detail
-
IMPEX_ROOT_TAG
public static final java.lang.String IMPEX_ROOT_TAG
- See Also:
- Constant Field Values
-
IMPEX_HEADER_TAG
public static final java.lang.String IMPEX_HEADER_TAG
- See Also:
- Constant Field Values
-
IMPEX_MODE_ATTR
public static final java.lang.String IMPEX_MODE_ATTR
- See Also:
- Constant Field Values
-
IMPEX_TYPE_ATTR
public static final java.lang.String IMPEX_TYPE_ATTR
- See Also:
- Constant Field Values
-
writer
protected java.io.Writer writer
-
xmlout
protected org.znerd.xmlenc.XMLOutputter xmlout
-
-
Constructor Detail
-
ImpExXMLExportWriter
public ImpExXMLExportWriter(java.io.Writer writer, java.lang.String encoding) throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
ImpExXMLExportWriter
public ImpExXMLExportWriter(java.io.Writer writer, java.lang.String encoding, SessionContext ctx) throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
-
Method Detail
-
comment
public void comment(java.lang.String text)
Description copied from class:ImpExExportWriterWrites a comment.- Specified by:
commentin classImpExExportWriter- Parameters:
text- comment to write
-
close
public void close()
Description copied from class:ImpExExportWriterCloses the underlying writer.- Specified by:
closein classImpExExportWriter
-
getExportWriter
public java.lang.Object getExportWriter()
Description copied from class:ImpExExportWriterReturns the general writer which is used for this export. e.g. a CSvWriter or a XMLWriter. The returnvalue must be casted.- Specified by:
getExportWriterin classImpExExportWriter- Returns:
- uncasted Object
-
newLine
public void newLine()
Description copied from class:ImpExExportWriterWrite a newline.- Specified by:
newLinein classImpExExportWriter
-
writeCurrentHeader
public void writeCurrentHeader(boolean asComment) throws ImpExExceptionDescription copied from class:ImpExExportWriterWrites the the current header either as a comment, ifasCommentis set totrue, or as a normal row ifasCommentis false. The columns are shifted according to the set column offset.- Specified by:
writeCurrentHeaderin classImpExExportWriter- Throws:
ImpExException- error while writing- See Also:
ImpExExportWriter.setColumnOffset(int),ImpExExportWriter.getColumnOffset()
-
writeHeaderColumn
protected void writeHeaderColumn(AbstractColumnDescriptor col) throws java.io.IOException
- Throws:
java.io.IOException
-
writeHeaderColumn
protected void writeHeaderColumn(AbstractDescriptor.ColumnParams colParams, boolean special) throws java.io.IOException
- Throws:
java.io.IOException
-
writeLine
public void writeLine(Item item) throws ImpExException
Description copied from class:ImpExExportWriterExports the Item into the underlying Writer using current header.- Specified by:
writeLinein classImpExExportWriter- Parameters:
item- Item to export.- Throws:
ImpExException- error while translating item to text
-
writeComment
public void writeComment(java.lang.String scrline) throws java.io.IOExceptionDescription copied from class:ImpExExportWriterWrites the Stringcommentto the writer as a line comment.- Specified by:
writeCommentin classImpExExportWriter- Parameters:
scrline- the line to be written to the writer- Throws:
java.io.IOException- if an error occurs while writing
-
writeSrcLine
public void writeSrcLine(java.lang.String scrline) throws java.io.IOExceptionDescription copied from class:ImpExExportWriterWrites the StringsrcLineto the writer as a normal line.- Specified by:
writeSrcLinein classImpExExportWriter- Parameters:
scrline- the line to be written to the writer- Throws:
java.io.IOException- if an error occurs while writing
-
-