]> source.dussan.org Git - poi.git/commitdiff
Permit table style modifications, needed for CreateTable
authorNick Burch <nick@apache.org>
Wed, 7 Jun 2017 13:33:58 +0000 (13:33 +0000)
committerNick Burch <nick@apache.org>
Wed, 7 Jun 2017 13:33:58 +0000 (13:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1797922 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFTableStyleInfo.java

index 5e4e04a37a0e2a67260c5f5c33d1f5beeab54f13..fc515e6edbc8741cd5dbd91d425d23f4869658a3 100644 (file)
@@ -26,12 +26,13 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo;
  * Wrapper for the CT class, to cache values and add style lookup
  */
 public class XSSFTableStyleInfo implements TableStyleInfo {
-
-    private final boolean columnStripes;
-    private final boolean rowStripes;
-    private final boolean firstColumn;
-    private final boolean lastColumn;
-    private final TableStyle style;
+    private final CTTableStyleInfo styleInfo;
+    private final StylesTable stylesTable;
+    private TableStyle style;
+    private boolean columnStripes;
+    private boolean rowStripes;
+    private boolean firstColumn;
+    private boolean lastColumn;
     
     /**
      * @param stylesTable 
@@ -43,30 +44,51 @@ public class XSSFTableStyleInfo implements TableStyleInfo {
         this.firstColumn = tableStyleInfo.getShowFirstColumn();
         this.lastColumn = tableStyleInfo.getShowLastColumn();
         this.style = stylesTable.getTableStyle(tableStyleInfo.getName());
+        this.stylesTable = stylesTable;
+        this.styleInfo = tableStyleInfo;
     }
 
     public boolean isShowColumnStripes() {
         return columnStripes;
     }
+    public void setShowColumnStripes(boolean show) {
+        this.columnStripes = show;
+        styleInfo.setShowColumnStripes(show);
+    }
 
     public boolean isShowRowStripes() {
         return rowStripes;
     }
+    public void setShowRowStripes(boolean show) {
+        this.rowStripes = show;
+        styleInfo.setShowRowStripes(show);
+    }
 
     public boolean isShowFirstColumn() {
         return firstColumn;
     }
+    public void setFirstColumn(boolean showFirstColumn) {
+        this.firstColumn = showFirstColumn;
+        styleInfo.setShowFirstColumn(showFirstColumn);
+    }
 
     public boolean isShowLastColumn() {
         return lastColumn;
     }
+    public void setLastColumn(boolean showLastColumn) {
+        this.lastColumn = showLastColumn;
+        styleInfo.setShowLastColumn(showLastColumn);
+    }
 
     public String getName() {
         return style.getName();
     }
+    public void setName(String name) {
+        styleInfo.setName(name);
+        style = stylesTable.getTableStyle(name);
+    }
 
     public TableStyle getStyle() {
         return style;
     }
-
 }