Class JRHyperlinkHelper


  • public final class JRHyperlinkHelper
    extends java.lang.Object
    Utility class that manages built-in hyperlink types.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_TARGET_BYTE_CONSTANT_USED

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_TARGET_BYTE_CONSTANT_USED
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_TYPE_BYTE_CONSTANT_USED

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_TYPE_BYTE_CONSTANT_USED
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_UNKNOWN_HYPERLINK_TARGET

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_UNKNOWN_HYPERLINK_TARGET
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_UNKNOWN_HYPERLINK_TYPE

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_UNKNOWN_HYPERLINK_TYPE
        See Also:
        Constant Field Values
    • Method Detail

      • getHyperlinkTypeValue

        public static HyperlinkTypeEnum getHyperlinkTypeValue​(JRHyperlink hyperlink)
        Returns the built-in hyperlink type, or HyperlinkTypeEnum.CUSTOM if the type is not a built-in type.
        Parameters:
        hyperlink - the hyperlink object
        Returns:
        the hyperlink type
      • getHyperlinkTypeValue

        public static HyperlinkTypeEnum getHyperlinkTypeValue​(java.lang.String linkType)
        Returns the built-in hyperlink type, or HyperlinkTypeEnum.CUSTOM if the type is not a built-in type.
        Parameters:
        linkType - the link type
        Returns:
        the hyperlink type
      • getHyperlinkTargetValue

        public static HyperlinkTargetEnum getHyperlinkTargetValue​(JRHyperlink hyperlink)
        Returns the built-in hyperlink target, or HyperlinkTargetEnum.CUSTOM if the target name is not a built-in one.
        Parameters:
        hyperlink - the hyperlink object
        Returns:
        the hyperlink target
      • getHyperlinkTargetValue

        public static HyperlinkTargetEnum getHyperlinkTargetValue​(java.lang.String linkTarget)
        Returns the built-in hyperlink target, or HyperlinkTargetEnum.CUSTOM if the target name is not a built-in one.
        Parameters:
        linkTarget - the link target type
        Returns:
        the hyperlink target
      • getLinkType

        public static java.lang.String getLinkType​(HyperlinkTypeEnum hyperlinkType)
        Returns the link type associated with a built-in type.
        Parameters:
        hyperlinkType - the built-in type
        Returns:
        the String link type
      • getLinkTarget

        public static java.lang.String getLinkTarget​(HyperlinkTargetEnum hyperlinkTarget)
        Returns the link target associated with a built-in target.
        Parameters:
        hyperlinkTarget - the built-in target type
        Returns:
        the String link target
      • isEmpty

        public static boolean isEmpty​(JRHyperlink hyperlink)
        Decides whether a hyperlink is empty or not.

        The hyperlink is considered empty when it's null or when its type is NONE and it doesn't include a tooltip expression

        Parameters:
        hyperlink - the hyperlink
        Returns:
        whether the hyperlink is empty