import com.microsoft.schemas.vml.CTShape;
public class XSSFComment implements Comment {
-
- private final CTComment _comment;
- private final CommentsTable _comments;
+
+ private final CTComment _comment;
+ private final CommentsTable _comments;
private final CTShape _vmlShape;
/**
private XSSFRichTextString _str;
/**
- * Creates a new XSSFComment, associated with a given
- * low level comment object.
- */
- public XSSFComment(CommentsTable comments, CTComment comment, CTShape vmlShape) {
- _comment = comment;
- _comments = comments;
+ * Creates a new XSSFComment, associated with a given
+ * low level comment object.
+ */
+ public XSSFComment(CommentsTable comments, CTComment comment, CTShape vmlShape) {
+ _comment = comment;
+ _comments = comments;
_vmlShape = vmlShape;
// we potentially need to adjust the column/row information in the shape
// This call seems to fix them again... See bug #50795
vmlShape.getClientDataList().toString();
}
- }
+ }
/**
*
* @return Name of the original comment author. Default value is blank.
*/
public String getAuthor() {
- return _comments.getAuthor((int) _comment.getAuthorId());
- }
+ return _comments.getAuthor((int) _comment.getAuthorId());
+ }
/**
* Name of the original comment author. Default value is blank.
/**
* @return the 0-based column of the cell that the comment is associated with.
*/
- public int getColumn() {
- return new CellReference(_comment.getRef()).getCol();
- }
+ public int getColumn() {
+ return new CellReference(_comment.getRef()).getCol();
+ }
/**
* @return the 0-based row index of the cell that the comment is associated with.
*/
- public int getRow() {
- return new CellReference(_comment.getRef()).getRow();
- }
+ public int getRow() {
+ return new CellReference(_comment.getRef()).getRow();
+ }
/**
* @return whether the comment is visible
String style = _vmlShape.getStyle();
visible = style != null && style.indexOf("visibility:visible") != -1;
}
- return visible;
- }
+ return visible;
+ }
/**
* @param visible whether the comment is visible
// This call seems to fix them again... See bug #50795
_vmlShape.getClientDataList().toString();
}
- }
+ }
/**
* Set the row of the cell that contains the comment
*
* @param row the 0-based row of the cell that contains the comment
*/
- public void setRow(int row) {
- CellAddress oldRef = new CellAddress(_comment.getRef());
-
- CellAddress ref = new CellAddress(row, getColumn());
- _comment.setRef(ref.formatAsString());
- _comments.referenceUpdated(oldRef, _comment);
+ public void setRow(int row) {
+ CellAddress oldRef = new CellAddress(_comment.getRef());
+
+ CellAddress ref = new CellAddress(row, getColumn());
+ _comment.setRef(ref.formatAsString());
+ _comments.referenceUpdated(oldRef, _comment);
if(_vmlShape != null) {
- _vmlShape.getClientDataArray(0).setRowArray(0,
- new BigInteger(String.valueOf(row)));
-
+ _vmlShape.getClientDataArray(0).setRowArray(0,
+ new BigInteger(String.valueOf(row)));
+
// There is a very odd xmlbeans bug when changing the row
// arrays which can lead to corrupt pointer
// This call seems to fix them again... See bug #50795
/**
* @return the rich text string of the comment
*/
- public XSSFRichTextString getString() {
- if(_str == null) {
+ public XSSFRichTextString getString() {
+ if(_str == null) {
CTRst rst = _comment.getText();
if(rst != null) _str = new XSSFRichTextString(_comment.getText());
}
return _str;
- }
+ }
/**
* Sets the rich text string used by this comment.
*
* @param string the XSSFRichTextString used by this object.
*/
- public void setString(RichTextString string) {
+ public void setString(RichTextString string) {
if(!(string instanceof XSSFRichTextString)){
throw new IllegalArgumentException("Only XSSFRichTextString argument is supported");
}
_str = (XSSFRichTextString)string;
_comment.setText(_str.getCTRst());
- }
-
- public void setString(String string) {
- setString(new XSSFRichTextString(string));
- }
+ }
+
+ public void setString(String string) {
+ setString(new XSSFRichTextString(string));
+ }
@Override
public ClientAnchor getClientAnchor() {