net.sf.jasperreports.engine.fill
Class JRTemplateGenericElement

java.lang.Object
  extended by net.sf.jasperreports.engine.fill.JRTemplateElement
      extended by net.sf.jasperreports.engine.fill.JRTemplateGenericElement
All Implemented Interfaces:
java.io.Serializable, Deduplicable, JRCommonElement, JRIdentifiable, JRPropertiesHolder, JRStyleContainer

public class JRTemplateGenericElement
extends JRTemplateElement

Generic print element information shared by multiple elements.

Version:
$Id: JRTemplateGenericElement.java 4647 2011-10-06 10:19:07Z lucianc $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)
See Also:
JRTemplateGenericPrintElement, Serialized Form

Field Summary
 
Fields inherited from class net.sf.jasperreports.engine.fill.JRTemplateElement
defaultStyleProvider, origin, parentStyle
 
Constructor Summary
  JRTemplateGenericElement(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRElement element, JRGenericElementType genericType)
          Creates a generic print element template.
protected JRTemplateGenericElement(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRGenericElement element)
           
  JRTemplateGenericElement(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRGenericElementType genericType)
          Creates a generic print element template.
 
Method Summary
 JRGenericElementType getGenericType()
          Returns the type of the generic elements that use this template.
 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.
 void setGenericType(JRGenericElementType genericType)
          Sets the type of the generic elements that use this template.
 
Methods inherited from class net.sf.jasperreports.engine.fill.JRTemplateElement
addTemplateHash, getBackcolor, getBaseStyle, getDefaultStyleProvider, getForecolor, getHeight, getId, getKey, getModeValue, getOrigin, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParentProperties, getPropertiesMap, getStyle, getStyleNameReference, getUUID, getWidth, hasProperties, setBackcolor, setElement, setForecolor, setKey, setMode, setStyle, templateIdentical
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRTemplateGenericElement

protected JRTemplateGenericElement(JROrigin origin,
                                   JRDefaultStyleProvider defaultStyleProvider,
                                   JRGenericElement element)

JRTemplateGenericElement

public JRTemplateGenericElement(JROrigin origin,
                                JRDefaultStyleProvider defaultStyleProvider,
                                JRGenericElementType genericType)
Creates a generic print element template.

Parameters:
origin - the origin of the elements that will use the template
defaultStyleProvider - the style provider to be used for the elements
genericType - the type of the generic elements

JRTemplateGenericElement

public JRTemplateGenericElement(JROrigin origin,
                                JRDefaultStyleProvider defaultStyleProvider,
                                JRElement element,
                                JRGenericElementType genericType)
Creates a generic print element template.

Parameters:
origin - the origin of the elements that will use the template
defaultStyleProvider - the style provider to be used for the elements
element - an element to copy basic elements from
genericType - the type of the generic elements
Method Detail

getGenericType

public JRGenericElementType getGenericType()
Returns the type of the generic elements that use this template.

Returns:
the type of the generic elements

setGenericType

public void setGenericType(JRGenericElementType genericType)
Sets the type of the generic elements that use this template.

Parameters:
genericType - the generic type

getHashCode

public int getHashCode()
Description copied from interface: Deduplicable
Returns a hash code to be used for the deduplicate map. The returned hash code should be consitent wiwh Deduplicable.isIdentical(Object), i.e. if two objects are identical they should have the same hash code.

Returns:
deduplication hash code

isIdentical

public boolean isIdentical(java.lang.Object object)
Description copied from interface: Deduplicable
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