net.sf.jasperreports.engine

## Interface Deduplicable

- All Known Implementing Classes:
    JRBaseBoxBottomPen, JRBaseBoxLeftPen, JRBaseBoxPen, JRBaseBoxRightPen, JRBaseBoxTopPen, JRBaseConditionalStyle, JRBaseLineBox, JRBaseParagraph, JRBasePen, JRBaseStyle, JRDesignConditionalStyle, JRDesignStyle, JRTemplateElement, JRTemplateEllipse, JRTemplateFrame, JRTemplateGenericElement, JRTemplateGraphicElement, JRTemplateImage, JRTemplateLine, JRTemplateRectangle, JRTemplateText, JRVirtualPrintPage.JRIdHolderTemplateElement, TabStop

      public interface Deduplicable

  Interface implemented by objects that can be deduplicated by detecting previously created identical instances.
  Version:
    $Id: Deduplicable.java 5878 2013-01-07 20:23:13Z teodord $
  Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
  See Also:
    `DeduplicableRegistry`

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getHashCode()` Returns a hash code to be used for the deduplicate map.
    `boolean` | `isIdentical(java.lang.Object object)` Determines if this instance is identical to another object.

- - ### Method Detail

    - #### getHashCode

          int getHashCode()

      Returns a hash code to be used for the deduplicate map. The returned hash code should be consitent wiwh `isIdentical(Object)`, i.e. if two objects are identical they should have the same hash code.
      Returns:
        deduplication hash code

    - #### isIdentical

          boolean isIdentical(java.lang.Object object)

      Determines if this instance is identical to another object.
      Parameters:
        `object` - the object to compare with this instance
      Returns:
        `true` if the two objects are identical and can be deduplicated

© 2001-2010 Jaspersoft Corporation www.jaspersoft.com