Package org.apache.poi.hssf.record
Class HyperlinkRecord
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordBase
-
- org.apache.poi.hssf.record.Record
-
- org.apache.poi.hssf.record.StandardRecord
-
- org.apache.poi.hssf.record.HyperlinkRecord
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class HyperlinkRecord extends StandardRecord implements java.lang.Cloneable
TheHyperlinkRecord(0x01B8) wraps an HLINK-record from the Excel-97 format. Supports only external links for now (eg http://)
-
-
Field Summary
Fields Modifier and Type Field Description static shortsid
-
Constructor Summary
Constructors Constructor Description HyperlinkRecord()Create a new hyperlinkHyperlinkRecord(RecordInputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HyperlinkRecordclone()java.lang.StringgetAddress()Hyperlink address.intgetFileOptions()intgetFirstColumn()intgetFirstRow()java.lang.StringgetLabel()Return text label for this hyperlinkintgetLabelOptions()intgetLastColumn()intgetLastRow()java.lang.StringgetShortFilename()shortgetSid()return the non static version of the id for this record.java.lang.StringgetTargetFrame()java.lang.StringgetTextMark()booleanisDocumentLink()Based on the link options, is this a document?booleanisFileLink()Based on the link options, is this a file?booleanisUrlLink()Based on the link options, is this a url?voidnewDocumentLink()Initialize a new document linkvoidnewFileLink()Initialize a new file linkvoidnewUrlLink()Initialize a new url linkvoidserialize(LittleEndianOutput out)voidsetAddress(java.lang.String address)Hyperlink address.voidsetFirstColumn(int firstCol)Set the first column (zero-based) of the range that contains this hyperlinkvoidsetFirstRow(int firstRow)Set the first row (zero-based) of the range that contains this hyperlinkvoidsetLabel(java.lang.String label)Sets text label for this hyperlinkvoidsetLastColumn(int lastCol)Set the last column (zero-based) of the range that contains this hyperlinkvoidsetLastRow(int lastRow)Set the last row (zero-based) of the range that contains this hyperlinkvoidsetShortFilename(java.lang.String shortFilename)voidsetTextMark(java.lang.String textMark)java.lang.StringtoString()get a string representation of the record (for biffview/debugging)-
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
-
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize
-
-
-
-
Field Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HyperlinkRecord
public HyperlinkRecord()
Create a new hyperlink
-
HyperlinkRecord
public HyperlinkRecord(RecordInputStream in)
-
-
Method Detail
-
getFirstColumn
public int getFirstColumn()
- Returns:
- the 0-based column of the first cell that contains this hyperlink
-
setFirstColumn
public void setFirstColumn(int firstCol)
Set the first column (zero-based) of the range that contains this hyperlink- Parameters:
firstCol- the first column (zero-based)
-
getLastColumn
public int getLastColumn()
- Returns:
- the 0-based column of the last cell that contains this hyperlink
-
setLastColumn
public void setLastColumn(int lastCol)
Set the last column (zero-based) of the range that contains this hyperlink- Parameters:
lastCol- the last column (zero-based)
-
getFirstRow
public int getFirstRow()
- Returns:
- the 0-based row of the first cell that contains this hyperlink
-
setFirstRow
public void setFirstRow(int firstRow)
Set the first row (zero-based) of the range that contains this hyperlink- Parameters:
firstRow- the first row (zero-based)
-
getLastRow
public int getLastRow()
- Returns:
- the 0-based row of the last cell that contains this hyperlink
-
setLastRow
public void setLastRow(int lastRow)
Set the last row (zero-based) of the range that contains this hyperlink- Parameters:
lastRow- the last row (zero-based)
-
getLabel
public java.lang.String getLabel()
Return text label for this hyperlink- Returns:
- text to display
-
setLabel
public void setLabel(java.lang.String label)
Sets text label for this hyperlink- Parameters:
label- text label for this hyperlink
-
getTargetFrame
public java.lang.String getTargetFrame()
-
getAddress
public java.lang.String getAddress()
Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, path to a file, etc.- Returns:
- the address of this hyperlink
-
setAddress
public void setAddress(java.lang.String address)
Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, path to a file, etc.- Parameters:
address- the address of this hyperlink
-
getShortFilename
public java.lang.String getShortFilename()
-
setShortFilename
public void setShortFilename(java.lang.String shortFilename)
-
getTextMark
public java.lang.String getTextMark()
-
setTextMark
public void setTextMark(java.lang.String textMark)
-
getLabelOptions
public int getLabelOptions()
- Returns:
- Label options
-
getFileOptions
public int getFileOptions()
- Returns:
- Options for a file link
-
serialize
public void serialize(LittleEndianOutput out)
-
getSid
public short getSid()
Description copied from class:Recordreturn the non static version of the id for this record.
-
toString
public java.lang.String toString()
Description copied from class:Recordget a string representation of the record (for biffview/debugging)
-
isUrlLink
public boolean isUrlLink()
Based on the link options, is this a url?- Returns:
- true, if this is a url link
-
isFileLink
public boolean isFileLink()
Based on the link options, is this a file?- Returns:
- true, if this is a file link
-
isDocumentLink
public boolean isDocumentLink()
Based on the link options, is this a document?- Returns:
- true, if this is a docment link
-
newUrlLink
public void newUrlLink()
Initialize a new url link
-
newFileLink
public void newFileLink()
Initialize a new file link
-
newDocumentLink
public void newDocumentLink()
Initialize a new document link
-
clone
public HyperlinkRecord clone()
-
-