Package net.sf.jasperreports.engine.fill
Class JRTemplateImage
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRTemplateElement
-
- net.sf.jasperreports.engine.fill.JRTemplateGraphicElement
-
- net.sf.jasperreports.engine.fill.JRTemplateImage
-
- All Implemented Interfaces:
Serializable,Deduplicable,JRBoxContainer,JRCommonElement,JRCommonGraphicElement,JRCommonImage,JRImageAlignment,JRPenContainer,JRPropertiesHolder,JRStyleContainer
public class JRTemplateImage extends JRTemplateGraphicElement implements JRCommonImage
Image information shared by multiple print image objects.- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
- See Also:
JRTemplatePrintImage, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisLazyprotected OnErrorTypeEnumonErrorTypeValue-
Fields inherited from class net.sf.jasperreports.engine.fill.JRTemplateGraphicElement
linePen
-
Fields inherited from class net.sf.jasperreports.engine.fill.JRTemplateElement
defaultStyleProvider, origin, parentStyle
-
-
Constructor Summary
Constructors Modifier Constructor Description JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider)Creates a template image.protectedJRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRChart chart)protectedJRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRImage image)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyLineBox(JRLineBox box)Copies box attributes.FloatgetDefaultLineWidth()intgetHashCode()Returns a hash code to be used for the deduplicate map.HorizontalImageAlignEnumgetHorizontalImageAlign()Gets the image horizontal alignment.HyperlinkTargetEnumgetHyperlinkTargetValue()HyperlinkTypeEnumgetHyperlinkTypeValue()Retrieves the hyperlink type for the element.JRLineBoxgetLineBox()StringgetLinkTarget()Returns the hyperlink target name.StringgetLinkType()Returns the hyperlink type.ModeEnumgetModeValue()Returns the element transparency mode.OnErrorTypeEnumgetOnErrorTypeValue()HorizontalImageAlignEnumgetOwnHorizontalImageAlign()RotationEnumgetOwnRotation()Gets the image own rotation.ScaleImageEnumgetOwnScaleImageValue()Gets the image own scale type.VerticalImageAlignEnumgetOwnVerticalImageAlign()RotationEnumgetRotation()Gets the image rotation.ScaleImageEnumgetScaleImageValue()Gets the image scale type.VerticalImageAlignEnumgetVerticalImageAlign()Gets the image vertical alignment.booleanisIdentical(Object object)Determines if this instance is identical to another object.booleanisLazy()booleanisUsingCache()voidpopulateStyle()protected voidsetChart(JRChart chart)voidsetHorizontalImageAlign(HorizontalImageAlignEnum horizontalImageAlign)Sets the image horizontal alignment.protected voidsetHyperlinkTarget(HyperlinkTargetEnum hyperlinkTarget)protected voidsetHyperlinkType(HyperlinkTypeEnum hyperlinkType)Sets the link type as a built-in hyperlink type.protected voidsetImage(JRImage image)voidsetLazy(boolean isLazy)voidsetLinkTarget(String linkTarget)Sets the hyperlink target name.voidsetLinkType(String linkType)Sets the hyperlink type.voidsetOnErrorType(OnErrorTypeEnum onErrorTypeValue)voidsetRotation(RotationEnum rotation)Sets the image rotation.voidsetScaleImage(ScaleImageEnum scaleImageValue)Sets the image scale type.voidsetUsingCache(boolean isUsingCache)voidsetUsingCache(Boolean isUsingCache)voidsetVerticalImageAlign(VerticalImageAlignEnum verticalImageAlign)Gets the image vertical alignment.-
Methods inherited from class net.sf.jasperreports.engine.fill.JRTemplateGraphicElement
addGraphicHash, copyLinePen, getDefaultLineColor, getFillValue, getLinePen, getOwnFillValue, graphicIdentical, setFill, setGraphicElement
-
Methods inherited from class net.sf.jasperreports.engine.fill.JRTemplateElement
addTemplateHash, getBackcolor, getBaseStyle, getDefaultStyleProvider, getForecolor, getHeight, getId, getKey, getOrigin, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParentProperties, getPropertiesMap, getStyle, getStyleNameReference, getStyleResolver, 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
-
Methods inherited from interface net.sf.jasperreports.engine.JRBoxContainer
getDefaultLineColor
-
Methods inherited from interface net.sf.jasperreports.engine.JRCommonElement
getBackcolor, getForecolor, getHeight, getKey, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getWidth, setBackcolor, setForecolor, setMode
-
Methods inherited from interface net.sf.jasperreports.engine.JRCommonGraphicElement
getFillValue, getLinePen, getOwnFillValue, setFill
-
Methods inherited from interface net.sf.jasperreports.engine.JRPenContainer
getDefaultLineColor
-
Methods inherited from interface net.sf.jasperreports.engine.JRStyleContainer
getDefaultStyleProvider, getStyle, getStyleNameReference
-
-
-
-
Field Detail
-
isLazy
protected boolean isLazy
-
onErrorTypeValue
protected OnErrorTypeEnum onErrorTypeValue
-
-
Constructor Detail
-
JRTemplateImage
protected JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRImage image)
-
JRTemplateImage
protected JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRChart chart)
-
JRTemplateImage
public JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider)
Creates a template image.- Parameters:
origin- the origin of the elements that will use this templatedefaultStyleProvider- the default style provider to use for this template
-
-
Method Detail
-
setImage
protected void setImage(JRImage image)
-
setChart
protected void setChart(JRChart chart)
-
copyLineBox
public void copyLineBox(JRLineBox box)
Copies box attributes.- Parameters:
box- the object to copy attributes from
-
getLineBox
public JRLineBox getLineBox()
- Specified by:
getLineBoxin interfaceJRBoxContainer
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCommonElementReturns the element transparency mode. The default value depends on the type of the report element. Graphic elements like rectangles and lines are opaque by default, but the images are transparent. Both static texts and text fields are transparent by default, and so are the subreport elements.- Specified by:
getModeValuein interfaceJRCommonElement- Overrides:
getModeValuein classJRTemplateElement
-
getScaleImageValue
public ScaleImageEnum getScaleImageValue()
Description copied from interface:JRCommonImageGets the image scale type.- Specified by:
getScaleImageValuein interfaceJRCommonImage- Returns:
- a value representing one of the scale type constants in
ScaleImageEnum
-
getOwnScaleImageValue
public ScaleImageEnum getOwnScaleImageValue()
Description copied from interface:JRCommonImageGets the image own scale type.- Specified by:
getOwnScaleImageValuein interfaceJRCommonImage- Returns:
- a value representing one of the scale type constants in
ScaleImageEnum
-
setScaleImage
public void setScaleImage(ScaleImageEnum scaleImageValue)
Description copied from interface:JRCommonImageSets the image scale type.- Specified by:
setScaleImagein interfaceJRCommonImage- Parameters:
scaleImageValue- a value representing one of the scale type constants inScaleImageEnum
-
getRotation
public RotationEnum getRotation()
Description copied from interface:JRCommonImageGets the image rotation.- Specified by:
getRotationin interfaceJRCommonImage- Returns:
- a value representing one of the image rotation constants in
RotationEnum
-
getOwnRotation
public RotationEnum getOwnRotation()
Description copied from interface:JRCommonImageGets the image own rotation.- Specified by:
getOwnRotationin interfaceJRCommonImage- Returns:
- a value representing one of the image rotation constants in
RotationEnum
-
setRotation
public void setRotation(RotationEnum rotation)
Description copied from interface:JRCommonImageSets the image rotation.- Specified by:
setRotationin interfaceJRCommonImage- Parameters:
rotation- a value representing one of the image rotation constants inRotationEnum
-
isUsingCache
public boolean isUsingCache()
-
setUsingCache
public void setUsingCache(boolean isUsingCache)
-
setUsingCache
public void setUsingCache(Boolean isUsingCache)
-
getHorizontalImageAlign
public HorizontalImageAlignEnum getHorizontalImageAlign()
Description copied from interface:JRImageAlignmentGets the image horizontal alignment.- Specified by:
getHorizontalImageAlignin interfaceJRImageAlignment- Returns:
- a value representing one of the horizontal image alignment constants in
HorizontalImageAlignEnum
-
getOwnHorizontalImageAlign
public HorizontalImageAlignEnum getOwnHorizontalImageAlign()
- Specified by:
getOwnHorizontalImageAlignin interfaceJRImageAlignment
-
setHorizontalImageAlign
public void setHorizontalImageAlign(HorizontalImageAlignEnum horizontalImageAlign)
Description copied from interface:JRImageAlignmentSets the image horizontal alignment.- Specified by:
setHorizontalImageAlignin interfaceJRImageAlignment- Parameters:
horizontalImageAlign- a value representing one of the horizontal image alignment constants inHorizontalImageAlignEnum
-
getVerticalImageAlign
public VerticalImageAlignEnum getVerticalImageAlign()
Description copied from interface:JRImageAlignmentGets the image vertical alignment.- Specified by:
getVerticalImageAlignin interfaceJRImageAlignment- Returns:
- a value representing one of the vertical image alignment constants in
VerticalImageAlignEnum
-
getOwnVerticalImageAlign
public VerticalImageAlignEnum getOwnVerticalImageAlign()
- Specified by:
getOwnVerticalImageAlignin interfaceJRImageAlignment
-
setVerticalImageAlign
public void setVerticalImageAlign(VerticalImageAlignEnum verticalImageAlign)
Description copied from interface:JRImageAlignmentGets the image vertical alignment.- Specified by:
setVerticalImageAlignin interfaceJRImageAlignment- Parameters:
verticalImageAlign- a value representing one of the vertical image alignment constants inVerticalImageAlignEnum
-
isLazy
public boolean isLazy()
-
setLazy
public void setLazy(boolean isLazy)
-
getOnErrorTypeValue
public OnErrorTypeEnum getOnErrorTypeValue()
-
setOnErrorType
public void setOnErrorType(OnErrorTypeEnum onErrorTypeValue)
-
getHyperlinkTypeValue
public HyperlinkTypeEnum getHyperlinkTypeValue()
Retrieves the hyperlink type for the element.The actual hyperlink type is determined by
getLinkType(). This method can is used to determine whether the hyperlink type is one of the built-in types or a custom type. When hyperlink is of custom type,CUSTOMis returned.- Returns:
- one of the hyperlink type constants
- See Also:
getLinkType()
-
setHyperlinkType
protected void setHyperlinkType(HyperlinkTypeEnum hyperlinkType)
Sets the link type as a built-in hyperlink type.- Parameters:
hyperlinkType- the built-in hyperlink type- See Also:
getLinkType()
-
getHyperlinkTargetValue
public HyperlinkTargetEnum getHyperlinkTargetValue()
-
setHyperlinkTarget
protected void setHyperlinkTarget(HyperlinkTargetEnum hyperlinkTarget)
-
getLinkTarget
public String getLinkTarget()
Returns the hyperlink target name.The target name can be one of the built-in names (Self, Blank, Top, Parent), or can be an arbitrary name.
- Returns:
- the hyperlink type
-
setLinkTarget
public void setLinkTarget(String linkTarget)
Sets the hyperlink target name.The target name can be one of the built-in names (Self, Blank, Top, Parent), or can be an arbitrary name.
- Parameters:
linkTarget- the hyperlink target name
-
getLinkType
public String getLinkType()
Returns the hyperlink type.The type can be one of the built-in types (Reference, LocalAnchor, LocalPage, RemoteAnchor, RemotePage), or can be an arbitrary type.
- Returns:
- the hyperlink type
-
setLinkType
public void setLinkType(String linkType)
Sets the hyperlink type.The type can be one of the built-in types (Reference, LocalAnchor, LocalPage, RemoteAnchor, RemotePage), or can be an arbitrary type.
- Parameters:
linkType- the hyperlink type
-
getDefaultLineWidth
public Float getDefaultLineWidth()
- Specified by:
getDefaultLineWidthin interfaceJRPenContainer- Overrides:
getDefaultLineWidthin classJRTemplateGraphicElement
-
getHashCode
public int getHashCode()
Description copied from interface:DeduplicableReturns a hash code to be used for the deduplicate map. The returned hash code should be consitent wiwhDeduplicable.isIdentical(Object), i.e. if two objects are identical they should have the same hash code.- Specified by:
getHashCodein interfaceDeduplicable- Returns:
- deduplication hash code
-
isIdentical
public boolean isIdentical(Object object)
Description copied from interface:DeduplicableDetermines if this instance is identical to another object.- Specified by:
isIdenticalin interfaceDeduplicable- Parameters:
object- the object to compare with this instance- Returns:
trueif the two objects are identical and can be deduplicated
-
populateStyle
public void populateStyle()
- Overrides:
populateStylein classJRTemplateGraphicElement
-
-