package net.sf.jasperreports.engine;

public interface JRHyperlink extends JRCloneable {
  public static final byte HYPERLINK_TYPE_NONE = 1;
  
  public static final byte HYPERLINK_TYPE_REFERENCE = 2;
  
  public static final byte HYPERLINK_TYPE_LOCAL_ANCHOR = 3;
  
  public static final byte HYPERLINK_TYPE_LOCAL_PAGE = 4;
  
  public static final byte HYPERLINK_TYPE_REMOTE_ANCHOR = 5;
  
  public static final byte HYPERLINK_TYPE_REMOTE_PAGE = 6;
  
  public static final byte HYPERLINK_TYPE_NULL = 0;
  
  public static final byte HYPERLINK_TYPE_CUSTOM = 7;
  
  public static final byte HYPERLINK_TARGET_SELF = 1;
  
  public static final byte HYPERLINK_TARGET_BLANK = 2;
  
  public static final byte HYPERLINK_TARGET_PARENT = 3;
  
  public static final byte HYPERLINK_TARGET_TOP = 4;
  
  byte getHyperlinkType();
  
  byte getHyperlinkTarget();
  
  JRExpression getHyperlinkReferenceExpression();
  
  JRExpression getHyperlinkAnchorExpression();
  
  JRExpression getHyperlinkPageExpression();
  
  String getLinkType();
  
  JRHyperlinkParameter[] getHyperlinkParameters();
  
  JRExpression getHyperlinkTooltipExpression();
}
