com.aspose.words
Class AdvancedCompareOptions

java.lang.Object
    extended by com.aspose.words.AdvancedCompareOptions

public class AdvancedCompareOptions 
extends java.lang.Object

Allows to set advanced compare options. These options have no equivalence in Microsoft Word and might help to produce more precise comparison result.

Example:

Shows how to compare SDT with same content but different store item id.
Document docA = new Document(getMyDir() + "Document with SDT 1.docx");
Document docB = new Document(getMyDir() + "Document with SDT 2.docx");

// Configure options to compare SDT with same content but different store item id.
CompareOptions compareOptions = new CompareOptions();
compareOptions.getAdvancedOptions().setIgnoreStoreItemId(false);

docA.compare(docB, "user", new Date(), compareOptions);
Assert.assertEquals(8, docA.getRevisions().getCount());

compareOptions.getAdvancedOptions().setIgnoreStoreItemId(true);

docA.getRevisions().rejectAll();
docA.compare(docB, "user", new Date(), compareOptions);
Assert.assertEquals(0, docA.getRevisions().getCount());

Constructor Summary
AdvancedCompareOptions()
          
 
Property Getters/Setters Summary
booleangetIgnoreDmlUniqueId()
voidsetIgnoreDmlUniqueId(boolean value)
           Specifies whether to ignore difference in DrawingML unique Id.
booleangetIgnoreStoreItemId()
voidsetIgnoreStoreItemId(boolean value)
           Specifies whether to ignore difference in StructuredDocumentTag store item Id.
 

Constructor Detail

AdvancedCompareOptions

public AdvancedCompareOptions()

Property Getters/Setters Detail

getIgnoreDmlUniqueId/setIgnoreDmlUniqueId

public boolean getIgnoreDmlUniqueId() / public void setIgnoreDmlUniqueId(boolean value)
Specifies whether to ignore difference in DrawingML unique Id. Default value is false.

Example:

Shows how to compare documents ignoring DML unique ID.
Document docA = new Document(getMyDir() + "DML unique ID original.docx");
Document docB = new Document(getMyDir() + "DML unique ID compare.docx");

// By default, Aspose.Words do not ignore DML's unique ID, and the revisions count was 2.
// If we are ignoring DML's unique ID, and revisions count were 0.
CompareOptions compareOptions = new CompareOptions();
compareOptions.getAdvancedOptions().setIgnoreDmlUniqueId(isIgnoreDmlUniqueId);

docA.compare(docB, "Aspose.Words", new Date(), compareOptions);

Assert.assertEquals(isIgnoreDmlUniqueId ? 0 : 2, docA.getRevisions().getCount());

getIgnoreStoreItemId/setIgnoreStoreItemId

public boolean getIgnoreStoreItemId() / public void setIgnoreStoreItemId(boolean value)
Specifies whether to ignore difference in StructuredDocumentTag store item Id. Default value is false.

Example:

Shows how to compare SDT with same content but different store item id.
Document docA = new Document(getMyDir() + "Document with SDT 1.docx");
Document docB = new Document(getMyDir() + "Document with SDT 2.docx");

// Configure options to compare SDT with same content but different store item id.
CompareOptions compareOptions = new CompareOptions();
compareOptions.getAdvancedOptions().setIgnoreStoreItemId(false);

docA.compare(docB, "user", new Date(), compareOptions);
Assert.assertEquals(8, docA.getRevisions().getCount());

compareOptions.getAdvancedOptions().setIgnoreStoreItemId(true);

docA.getRevisions().rejectAll();
docA.compare(docB, "user", new Date(), compareOptions);
Assert.assertEquals(0, docA.getRevisions().getCount());

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.