Package de.elo.mover.main.aspose
Class XmlMailMergeDataTable
java.lang.Object
de.elo.mover.main.aspose.XmlMailMergeDataTable
- All Implemented Interfaces:
com.aspose.words.IMailMergeDataSource
public class XmlMailMergeDataTable
extends java.lang.Object
implements com.aspose.words.IMailMergeDataSource
Überschrift: XmlMailMergeDataTable.
Beschreibung: Klasse für das Zusammenfügen von Tabellendaten.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Constructor Summary
Constructors Constructor Description XmlMailMergeDataTable(org.w3c.dom.Document xmlDoc, java.lang.String tableName)
Creates a new XmlMailMergeDataSource for the specified XML document and table name. -
Method Summary
Modifier and Type Method Description com.aspose.words.IMailMergeDataSource
getChildDataSource(java.lang.String tableName)
If the data source contains nested data this method will be called to retrieve the data for the child table.java.lang.String
getTableName()
The name of the data source.boolean
getValue(java.lang.String fieldName, com.aspose.words.ref.Ref<java.lang.Object> ref)
Aspose.Words calls this method to get a value for every data field.boolean
moveNext()
Moves to the next record in a collection.
-
Constructor Details
-
XmlMailMergeDataTable
public XmlMailMergeDataTable(org.w3c.dom.Document xmlDoc, java.lang.String tableName) throws java.lang.ExceptionCreates a new XmlMailMergeDataSource for the specified XML document and table name.- Parameters:
xmlDoc
- The DOM object which contains the parsed XML data.tableName
- The name of the element in the data source where the data of the region is extracted from.- Throws:
java.lang.Exception
-
-
Method Details
-
getTableName
public java.lang.String getTableName()The name of the data source. Used by Aspose.Words only when executing mail merge with repeatable regions.- Specified by:
getTableName
in interfacecom.aspose.words.IMailMergeDataSource
- Returns:
- Table name
-
getValue
public boolean getValue(java.lang.String fieldName, com.aspose.words.ref.Ref<java.lang.Object> ref) throws java.lang.ExceptionAspose.Words calls this method to get a value for every data field.- Specified by:
getValue
in interfacecom.aspose.words.IMailMergeDataSource
- Parameters:
fieldName
- Field nameref
- Reference Object- Returns:
- Result
- Throws:
java.lang.Exception
-
moveNext
public boolean moveNext()Moves to the next record in a collection. This method is a little different then the regular implementation as we are walking over an XML document stored in a DOM.- Specified by:
moveNext
in interfacecom.aspose.words.IMailMergeDataSource
- Returns:
- End of file reached
-
getChildDataSource
public com.aspose.words.IMailMergeDataSource getChildDataSource(java.lang.String tableName) throws java.lang.ExceptionIf the data source contains nested data this method will be called to retrieve the data for the child table. In the XML data source nested data this should look like this:- Specified by:
getChildDataSource
in interfacecom.aspose.words.IMailMergeDataSource
- Parameters:
tableName
- Name of the table- Throws:
java.lang.Exception
-