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 4647 2011-10-06 10:19:07Z lucianc $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)
See Also:
DeduplicableRegistry

Method Summary
 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