Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.eclipse.birt.report.model.api
Class ImageHandle

    java.lang.Object
      org.eclipse.birt.report.model.api.DesignElementHandle
          org.eclipse.birt.report.model.api.ReportElementHandle
              org.eclipse.birt.report.model.api.ReportItemHandle
                  org.eclipse.birt.report.model.api.ImageHandle

All Implemented Interfaces:
  IReportItemMethodContext, org.eclipse.birt.report.model.elements.interfaces.IDesignElementModel, org.eclipse.birt.report.model.elements.interfaces.IImageItemModel, org.eclipse.birt.report.model.elements.interfaces.IReportItemModel, org.eclipse.birt.report.model.elements.interfaces.IStyledElementModel

    public class ImageHandle

extends ReportItemHandle
implements org.eclipse.birt.report.model.elements.interfaces.IImageItemModel

Represents an image report item. The image can come from a number of sources:

- embedded image in the report design
- image file
- image presented by URL
- expression which returns the image contents

The image has the following properties:

- An optional hyperlink for this image.
- An optional help text for the image.
- An optional text message to display in place of the image in a web browser.

The image item can be sized to the image (in which case the height and width attributes are ignored), or the image can be sized or clipped to fit the item. Images are always scaled as percentage proportionately.

See Also:
  `ImageItem`, `DesignChoiceConstants`

Field Summary

Fields inherited from class org.eclipse.birt.report.model.api.ReportItemHandle
`DATABINDING_TYPE_DATA, DATABINDING_TYPE_NONE, DATABINDING_TYPE_REPORT_ITEM_REF`

Fields inherited from class org.eclipse.birt.report.model.api.ReportElementHandle
`element`

Fields inherited from class org.eclipse.birt.report.model.api.DesignElementHandle
`module`

Fields inherited from interface org.eclipse.birt.report.model.elements.interfaces.IImageItemModel
`ACTION_PROP, ALT_TEXT_KEY_PROP, ALT_TEXT_PROP, HELP_TEXT_ID_PROP, HELP_TEXT_PROP, IMAGE_NAME_PROP, SCALE_PROP, SIZE_PROP, SOURCE_PROP, TYPE_EXPR_PROP, URI_PROP, VALUE_EXPR_PROP`

Fields inherited from interface org.eclipse.birt.report.model.elements.interfaces.IReportItemModel
`ACL_EXPRESSION_PROP, ALLOW_EXPORT_PROP, BOOKMARK_PROP, BOUND_DATA_COLUMNS_PROP, CASCADE_ACL_PROP, CUBE_PROP, DATA_BINDING_REF_PROP, DATA_SET_PROP, HEIGHT_PROP, MULTI_VIEWS_PROP, ON_CREATE_METHOD, ON_PAGE_BREAK_METHOD, ON_PREPARE_METHOD, ON_RENDER_METHOD, PARAM_BINDINGS_PROP, TOC_PROP, VISIBILITY_PROP, WIDTH_PROP, X_PROP, Y_PROP, Z_INDEX_PROP`

Fields inherited from interface org.eclipse.birt.report.model.elements.interfaces.IStyledElementModel
`STYLE_PROP`

Fields inherited from interface org.eclipse.birt.report.model.api.elements.IReportItemMethodContext
`ON_CREATE_CONTEXT, ON_PREPARE_CONTEXT, ON_RENDER_CONTEXT`

Fields inherited from interface org.eclipse.birt.report.model.elements.interfaces.IDesignElementModel
`COMMENTS_PROP, CUSTOM_XML_PROP, DISPLAY_NAME_ID_PROP, DISPLAY_NAME_PROP, EVENT_HANDLER_CLASS_PROP, EXTENDS_PROP, FULL_LABEL, ID_SUFFIX, NAME_PROP, NO_SLOT, PROPERTY_MASKS_PROP, REF_TEMPLATE_PARAMETER_PROP, SHORT_LABEL, USER_LABEL, USER_PROPERTIES_PROP, VIEW_ACTION_PROP`

Constructor Summary
`ImageHandle(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element)` Constructs a image handle with the given design and the element.

Method Summary
`ActionHandle` | `getActionHandle()` Returns a handle to work with the action property, action is a structure that defines a hyperlink.
`java.lang.String` | `getAltText()` Returns the alternate text of this image.
`java.lang.String` | `getAltTextKey()` Returns the resource key of the alternate text of this image.
`EmbeddedImageHandle` | `getEmbeddedImage()` Returns the embedded image handle that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`.
`java.lang.String` | `getFile()` Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.
`java.lang.String` | `getHelpText()` Returns the help text of this image item.
`java.lang.String` | `getHelpTextKey()` Returns the resource key of the help text of this image item.
`java.lang.String` | `getImageName()` Returns the embedded image name that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`.
`double` | `getScale()` Returns the image scale.
`java.lang.String` | `getSize()` Returns the image size.
`java.lang.String` | `getSource()` Returns the image source type.
`java.lang.String` | `getTypeExpression()` Returns the type expression of the image item if the image source type is `IMAGE_REF_TYPE_EXPR`.
`java.lang.String` | `getURI()` Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.
`java.lang.String` | `getURL()` Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.
`java.lang.String` | `getValueExpression()` Returns the value expression of the image if the image source type is `IMAGE_REF_TYPE_EXPR`.
`ActionHandle` | `setAction(Action action)` Set an action on the image.
`void` | `setAltText(java.lang.String altText)` Sets the the alternate text of this image.
`void` | `setAltTextKey(java.lang.String altTextKey)` Sets the resource key of the alternate text of this image.
`void` | `setFile(java.lang.String file)` Sets the image uri property.
`void` | `setHelpText(java.lang.String helpText)` Sets the help text of this image item.
`void` | `setHelpTextKey(java.lang.String helpTextKey)` Sets the resource key of help text of this image item.
`void` | `setImageName(java.lang.String name)` Sets the embedded image name that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`.
`void` | `setScale(double scale)` Sets the image scale property.
`void` | `setSize(java.lang.String size)` Sets the image size property.
`void` | `setSource(java.lang.String source)` Sets the image source type.
`void` | `setTypeExpression(java.lang.String value)` Sets the type expression value.
`void` | `setURI(java.lang.String uri)` Deprecated. should use `setFile(String)` or `setURL(String)`.
`void` | `setURL(java.lang.String url)` Sets the image uri property.
`void` | `setValueExpression(java.lang.String value)` Sets the value expression value.

Methods inherited from class org.eclipse.birt.report.model.api.ReportItemHandle
`addColumnBinding, addTOC, addTOC, addView, allowExport, canCascadeACL, cascadeACL, columnBindingsIterator, dropView, findColumnBinding, getACLExpression, getAvailableBindings, getAvailableCubeBindingReferenceList, getAvailableDataBindingReferenceList, getAvailableDataSetBindingReferenceList, getBookmark, getColumnBindings, getCube, getCurrentView, getDataBindingReference, getDataBindingReferenceName, getDataBindingType, getDataSet, getHeight, getMethods, getNamedCubeBindingReferenceList, getNamedDataBindingReferenceList, getNamedDataSetBindingReferenceList, getOnCreate, getOnPageBreak, getOnPrepare, getOnRender, getTOC, getTocExpression, getViewHost, getViews, getWidth, getX, getY, getZIndex, paramBindingsIterator, removedColumnBinding, removedColumnBindings, removedUnusedColumnBindings, setACLExpression, setAllowExport, setBookmark, setCascadeACL, setCube, setCurrentView, setDataBindingReference, setDataSet, setHeight, setHeight, setOnCreate, setOnPageBreak, setOnPrepare, setOnRender, setTocExpression, setWidth, setWidth, setX, setX, setY, setY, setZIndex, visibilityRulesIterator`

Methods inherited from class org.eclipse.birt.report.model.api.ReportElementHandle
`getComments, getCustomXml, getDisplayName, getDisplayNameKey, getElement, getPropertyMask, isValidLayoutForCompoundElement, isValidReferenceForCompoundElement, propertyMaskIterator, setComments, setCustomXml, setDisplayName, setDisplayNameKey, setPropertyMask`

Methods inherited from class org.eclipse.birt.report.model.api.DesignElementHandle
`add, add, addElement, addElement, addListener, addUserPropertyDefn, cachePropertyHandles, canContain, canContain, canContain, canContain, canDrop, canEdit, canTransformToTemplate, clearAllProperties, clearContents, clearProperty, clientsIterator, copy, copyPropertyTo, createTemplateElement, derivedIterator, doSort, drop, drop, drop, dropAndClear, dropAndClear, dropAndClear, dropUserPropertyDefn, findContentSlot, getBooleanProperty, getChoices, getColorProperty, getContainer, getContainerPropertyHandle, getContainerSlotHandle, getContent, getContentCount, getContents, getDefn, getDesign, getDesignHandle, getDimensionProperty, getDisplayLabel, getDisplayLabel, getDisplayProperty, getEffectiveModule, getElementFactory, getElementProperty, getEventHandlerClass, getExtends, getExternalizedValue, getExternalizedValue, getExternalizedValue, getFactoryPropertyHandle, getFloatProperty, getFontProperty, getFullName, getHostViewHandle, getID, getIndex, getIntProperty, getListProperty, getListProperty, getMethods, getModule, getModuleHandle, getName, getNumberProperty, getPrivateStyle, getProperty, getPropertyBinding, getPropertyBindings, getPropertyDefn, getPropertyHandle, getPropertyIterator, getQualifiedName, getRoot, getSemanticErrors, getSlot, getStringProperty, getStyle, getUserProperties, getUserPropertyDefnHandle, getXPath, hasLocalProperties, hasSemanticError, initializeSlotHandles, isDirectionRTL, isTemplateParameterValue, isValid, localize, move, move, moveTo, moveTo, moveTo, moveTo, paste, paste, paste, paste, removeListener, revertToReportItem, revertToTemplate, semanticCheck, setEncryption, setEventHandlerClass, setExtends, setExtendsElement, setExtendsName, setFloatProperty, setIntProperty, setName, setNumberProperty, setProperties, setProperty, setPropertyBinding, setStringProperty, setStyle, setStyleElement, setStyleName, setValid, shift, showError`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ImageHandle

    public ImageHandle(org.eclipse.birt.report.model.core.Module module,
                       org.eclipse.birt.report.model.core.DesignElement element)

  Constructs a image handle with the given design and the element. The application generally does not create handles directly. Instead, it uses one of the navigation methods available on other element handles.

  Parameters:
    `module` - the module
    `element` - the model representation of the element

Method Detail

### getScale

    public double getScale()

  Returns the image scale. The scale factor for the image given as a percentage.

  Returns:
    the scale of this image.

### getSize

    public java.lang.String getSize()

  Returns the image size. The size must be the internal name that is one the following options defined in `DesignChoiceConstants`:

  - `IMAGE_SIZE_SIZE_TO_IMAGE`
  - `IMAGE_SIZE_SCALE_TO_ITEM`
  - `IMAGE_SIZE_CLIP`

  Returns:
    the internal value of the image size.

### getAltText

    public java.lang.String getAltText()

  Returns the alternate text of this image.

  Returns:
    the alternate text of the image item.

### setAltText

    public void setAltText(java.lang.String altText)
                    throws SemanticException

  Sets the the alternate text of this image.

  Parameters:
    `altText` - the alternate text
  Throws:
    `SemanticException`

### getAltTextKey

    public java.lang.String getAltTextKey()

  Returns the resource key of the alternate text of this image.

  Returns:
    the resource key of the alternate text

### setAltTextKey

    public void setAltTextKey(java.lang.String altTextKey)
                       throws SemanticException

  Sets the resource key of the alternate text of this image.

  Parameters:
    `altTextKey` - the alternate text key
  Throws:
    `SemanticException`

### getSource

    public java.lang.String getSource()

  Returns the image source type. This is one of the following options defined in `DesignChoiceConstants`:

  - `IMAGE_REF_TYPE_NONE`
  - `IMAGE_REF_TYPE_URL`
  - `IMAGE_REF_TYPE_FILE`
  - `IMAGE_REF_TYPE_EXPR`
  - `IMAGE_REF_TYPE_EMBED`

  Returns:
    the image source type.

### setSource

    public void setSource(java.lang.String source)
                   throws SemanticException

  Sets the image source type. This is one of the following options defined in `DesignChoiceConstants`:

  - `IMAGE_REF_TYPE_NONE`
  - `IMAGE_REF_TYPE_URL`
  - `IMAGE_REF_TYPE_FILE`
  - `IMAGE_REF_TYPE_EXPR`
  - `IMAGE_REF_TYPE_EMBED`

  Parameters:
    `source` - the image source type.
  Throws:
    `SemanticException` - if the `source` is not one of the above.

### getURI

    public java.lang.String getURI()

  Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.

  Returns:
    the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`. Otherwise, return `null`.

### getURL

    public java.lang.String getURL()

  Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.

  Returns:
    the image URI if the image source type is `IMAGE_REF_TYPE_URL` , Otherwise, return `null`.

### getFile

    public java.lang.String getFile()

  Returns the image URI if the image source type is `IMAGE_REF_TYPE_URL` or `IMAGE_REF_TYPE_FILE`.

  Returns:
    the image URI if the image source type is `IMAGE_REF_TYPE_FILE`. Otherwise, return `null`.

### getTypeExpression

    public java.lang.String getTypeExpression()

  Returns the type expression of the image item if the image source type is `IMAGE_REF_TYPE_EXPR`.

  Returns:
    the type expression, if the image source type is `IMAGE_REF_TYPE_EXPR`. Otherwise, return `null`.

### getValueExpression

    public java.lang.String getValueExpression()

  Returns the value expression of the image if the image source type is `IMAGE_REF_TYPE_EXPR`.

  Returns:
    the value expression, if the image source type is `IMAGE_REF_TYPE_EXPR`. Otherwise, return `null`.

### getImageName

    public java.lang.String getImageName()

  Returns the embedded image name that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`. This is not the same as `DesignElementHandle.getName()`of this image item.

  Returns:
    the embedded image name, if the image source type is `IMAGE_REF_TYPE_EMBED`. Otherwise, return `null`.

### getEmbeddedImage

    public EmbeddedImageHandle getEmbeddedImage()

  Returns the embedded image handle that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`.

  Returns:
    the embedded image handle, if the image source type is `IMAGE_REF_TYPE_EMBED` and the referred embedded image is found. Otherwise, return `null`.

### setImageName

    public void setImageName(java.lang.String name)
                      throws SemanticException

  Sets the embedded image name that this image refers, if the image source type is `IMAGE_REF_TYPE_EMBED`. The reference type is automatically set in this method. This is not the same as `DesignElementHandle.setName(String )`.

  Parameters:
    `name` - the embedded image name
  Throws:
    `SemanticException` - if the property is locked.

### setURL

    public void setURL(java.lang.String url)
                throws SemanticException

  Sets the image uri property. The source type is `IMAGE_REF_TYPE_URL`, and will automatically set in this method.

  Parameters:
    `url` - the url to be set.
  Throws:
    `SemanticException` - if the property is locked.

### setURI

    public void setURI(java.lang.String uri)
                throws SemanticException

  Deprecated. should use `setFile(String)` or `setURL(String)`.

  Sets the image uri property. The source type is `IMAGE_REF_TYPE_URL`, and will automatically set in this method.

  Parameters:
    `uri` - the uri to be set.
  Throws:
    `SemanticException` - if the property is locked.

### setFile

    public void setFile(java.lang.String file)
                 throws SemanticException

  Sets the image uri property. The source type is `IMAGE_REF_TYPE_FILE`, and will automatically set in this method.

  Parameters:
    `file` - the file to be set.
  Throws:
    `SemanticException` - if the property is locked.

### setScale

    public void setScale(double scale)
                  throws SemanticException

  Sets the image scale property. The scale factor for the image given as a percentage. The default is 100%.

  Parameters:
    `scale` - the scale value to be set.
  Throws:
    `SemanticException` - if the property is locked.

### setSize

    public void setSize(java.lang.String size)
                 throws SemanticException

  Sets the image size property. The input value is one of the followings defined in `DesignChoiceConstants`:

  - `IMAGE_SIZE_SIZE_TO_IMAGE`
  - `IMAGE_SIZE_SCALE_TO_ITEM`
  - `IMAGE_SIZE_CLIP`

  Parameters:
    `size` - the size value to be set.
  Throws:
    `SemanticException` - if the input size is not one of the above, or if the property is locked.

### setTypeExpression

    public void setTypeExpression(java.lang.String value)
                           throws SemanticException

  Sets the type expression value. The source type is automatically set to `IMAGE_REF_TYPE_EXPR`.

  Parameters:
    `value` - the type expression value.
  Throws:
    `SemanticException` - if the property is locked.

### setValueExpression

    public void setValueExpression(java.lang.String value)
                            throws SemanticException

  Sets the value expression value. The source type is automatically set to `IMAGE_REF_TYPE_EXPR`.

  Parameters:
    `value` - the value expression.
  Throws:
    `SemanticException` - if the property is locked.

### getActionHandle

    public ActionHandle getActionHandle()

  Returns a handle to work with the action property, action is a structure that defines a hyperlink.

  Returns:
    a handle to the action property, return `null` if the action has not been set on the image.
  See Also:
    `ActionHandle`

### setAction

    public ActionHandle setAction(Action action)
                           throws SemanticException

  Set an action on the image.

  Parameters:
    `action` - new action to be set on the image, it represents a bookmark link, hyper-link, and drill through etc.
  Returns:
    a handle to the action property, return `null` if the action has not been set on the image.
  Throws:
    `SemanticException` - if member of the action is not valid.

### getHelpText

    public java.lang.String getHelpText()

  Returns the help text of this image item.

  Returns:
    the help text

### setHelpText

    public void setHelpText(java.lang.String helpText)
                     throws SemanticException

  Sets the help text of this image item.

  Parameters:
    `helpText` - the help text
  Throws:
    `SemanticException` - if the property is locked.

### getHelpTextKey

    public java.lang.String getHelpTextKey()

  Returns the resource key of the help text of this image item.

  Returns:
    the resource key of the help text

### setHelpTextKey

    public void setHelpTextKey(java.lang.String helpTextKey)
                        throws SemanticException

  Sets the resource key of help text of this image item.

  Parameters:
    `helpTextKey` - the help text
  Throws:
    `SemanticException` - if the property is locked.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2008 Actuate Corp. All rights reserved.