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:
java.io.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 boolean
isLazy
protected OnErrorTypeEnum
onErrorTypeValue
-
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.protected
JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRChart chart)
protected
JRTemplateImage(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRImage image)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copyLineBox(JRLineBox box)
Copies box attributes.java.lang.Float
getDefaultLineWidth()
int
getHashCode()
Returns a hash code to be used for the deduplicate map.HorizontalImageAlignEnum
getHorizontalImageAlign()
Gets the image horizontal alignment.HyperlinkTargetEnum
getHyperlinkTargetValue()
HyperlinkTypeEnum
getHyperlinkTypeValue()
Retrieves the hyperlink type for the element.JRLineBox
getLineBox()
java.lang.String
getLinkTarget()
Returns the hyperlink target name.java.lang.String
getLinkType()
Returns the hyperlink type.ModeEnum
getModeValue()
Returns the element transparency mode.OnErrorTypeEnum
getOnErrorTypeValue()
HorizontalImageAlignEnum
getOwnHorizontalImageAlign()
RotationEnum
getOwnRotation()
Gets the image own rotation.ScaleImageEnum
getOwnScaleImageValue()
Gets the image own scale type.VerticalImageAlignEnum
getOwnVerticalImageAlign()
RotationEnum
getRotation()
Gets the image rotation.ScaleImageEnum
getScaleImageValue()
Gets the image scale type.VerticalImageAlignEnum
getVerticalImageAlign()
Gets the image vertical alignment.boolean
isIdentical(java.lang.Object object)
Determines if this instance is identical to another object.boolean
isLazy()
boolean
isUsingCache()
void
populateStyle()
protected void
setChart(JRChart chart)
void
setHorizontalImageAlign(HorizontalImageAlignEnum horizontalImageAlign)
Sets the image horizontal alignment.protected void
setHyperlinkTarget(HyperlinkTargetEnum hyperlinkTarget)
protected void
setHyperlinkType(HyperlinkTypeEnum hyperlinkType)
Sets the link type as a built-in hyperlink type.protected void
setImage(JRImage image)
void
setLazy(boolean isLazy)
void
setLinkTarget(java.lang.String linkTarget)
Sets the hyperlink target name.void
setLinkType(java.lang.String linkType)
Sets the hyperlink type.void
setOnErrorType(OnErrorTypeEnum onErrorTypeValue)
void
setRotation(RotationEnum rotation)
Sets the image rotation.void
setScaleImage(ScaleImageEnum scaleImageValue)
Sets the image scale type.void
setUsingCache(boolean isUsingCache)
void
setUsingCache(java.lang.Boolean isUsingCache)
void
setVerticalImageAlign(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:
getLineBox
in interfaceJRBoxContainer
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCommonElement
Returns 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:
getModeValue
in interfaceJRCommonElement
- Overrides:
getModeValue
in classJRTemplateElement
-
getScaleImageValue
public ScaleImageEnum getScaleImageValue()
Description copied from interface:JRCommonImage
Gets the image scale type.- Specified by:
getScaleImageValue
in interfaceJRCommonImage
- Returns:
- a value representing one of the scale type constants in
ScaleImageEnum
-
getOwnScaleImageValue
public ScaleImageEnum getOwnScaleImageValue()
Description copied from interface:JRCommonImage
Gets the image own scale type.- Specified by:
getOwnScaleImageValue
in interfaceJRCommonImage
- Returns:
- a value representing one of the scale type constants in
ScaleImageEnum
-
setScaleImage
public void setScaleImage(ScaleImageEnum scaleImageValue)
Description copied from interface:JRCommonImage
Sets the image scale type.- Specified by:
setScaleImage
in interfaceJRCommonImage
- Parameters:
scaleImageValue
- a value representing one of the scale type constants inScaleImageEnum
-
getRotation
public RotationEnum getRotation()
Description copied from interface:JRCommonImage
Gets the image rotation.- Specified by:
getRotation
in interfaceJRCommonImage
- Returns:
- a value representing one of the image rotation constants in
RotationEnum
-
getOwnRotation
public RotationEnum getOwnRotation()
Description copied from interface:JRCommonImage
Gets the image own rotation.- Specified by:
getOwnRotation
in interfaceJRCommonImage
- Returns:
- a value representing one of the image rotation constants in
RotationEnum
-
setRotation
public void setRotation(RotationEnum rotation)
Description copied from interface:JRCommonImage
Sets the image rotation.- Specified by:
setRotation
in 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(java.lang.Boolean isUsingCache)
-
getHorizontalImageAlign
public HorizontalImageAlignEnum getHorizontalImageAlign()
Description copied from interface:JRImageAlignment
Gets the image horizontal alignment.- Specified by:
getHorizontalImageAlign
in interfaceJRImageAlignment
- Returns:
- a value representing one of the horizontal image alignment constants in
HorizontalImageAlignEnum
-
getOwnHorizontalImageAlign
public HorizontalImageAlignEnum getOwnHorizontalImageAlign()
- Specified by:
getOwnHorizontalImageAlign
in interfaceJRImageAlignment
-
setHorizontalImageAlign
public void setHorizontalImageAlign(HorizontalImageAlignEnum horizontalImageAlign)
Description copied from interface:JRImageAlignment
Sets the image horizontal alignment.- Specified by:
setHorizontalImageAlign
in interfaceJRImageAlignment
- Parameters:
horizontalImageAlign
- a value representing one of the horizontal image alignment constants inHorizontalImageAlignEnum
-
getVerticalImageAlign
public VerticalImageAlignEnum getVerticalImageAlign()
Description copied from interface:JRImageAlignment
Gets the image vertical alignment.- Specified by:
getVerticalImageAlign
in interfaceJRImageAlignment
- Returns:
- a value representing one of the vertical image alignment constants in
VerticalImageAlignEnum
-
getOwnVerticalImageAlign
public VerticalImageAlignEnum getOwnVerticalImageAlign()
- Specified by:
getOwnVerticalImageAlign
in interfaceJRImageAlignment
-
setVerticalImageAlign
public void setVerticalImageAlign(VerticalImageAlignEnum verticalImageAlign)
Description copied from interface:JRImageAlignment
Gets the image vertical alignment.- Specified by:
setVerticalImageAlign
in 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,CUSTOM
is 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 java.lang.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(java.lang.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 java.lang.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(java.lang.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 java.lang.Float getDefaultLineWidth()
- Specified by:
getDefaultLineWidth
in interfaceJRPenContainer
- Overrides:
getDefaultLineWidth
in classJRTemplateGraphicElement
-
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 wiwhDeduplicable.isIdentical(Object)
, i.e. if two objects are identical they should have the same hash code.- Specified by:
getHashCode
in interfaceDeduplicable
- 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.- Specified by:
isIdentical
in interfaceDeduplicable
- Parameters:
object
- the object to compare with this instance- Returns:
true
if the two objects are identical and can be deduplicated
-
populateStyle
public void populateStyle()
- Overrides:
populateStyle
in classJRTemplateGraphicElement
-
-