Package org.odftoolkit.odfdom.dom.element.table

Examples of org.odftoolkit.odfdom.dom.element.table.TableTableElement


    return variableContainerImpl;
  }

  private void updateTableToNone(Table table) {
    OdfFileDom dom = (OdfFileDom) getTableContainerElement().getOwnerDocument();
    TableTableElement tableEle = table.getOdfElement();
    String stylename = tableEle.getStyleName();
    OdfOfficeAutomaticStyles styles = null;
    if (dom instanceof OdfContentDom) {
      styles = ((OdfContentDom) dom).getAutomaticStyles();
    } else if (dom instanceof OdfStylesDom) {
      styles = ((OdfStylesDom) dom).getAutomaticStyles();
    }
    OdfStyle tableStyle = styles.getStyle(stylename, OdfStyleFamily.Table);
    tableStyle.setProperty(StyleTablePropertiesElement.Shadow, "none");
    NodeList cells = tableEle.getElementsByTagNameNS(OdfDocumentNamespace.TABLE.getUri(), "table-cell");
    if (cells != null && cells.getLength() > 0) {
      OdfStyle cellStyleWithoutBorder = styles.newStyle(OdfStyleFamily.TableCell);
      cellStyleWithoutBorder.setProperty(StyleTableCellPropertiesElement.Border, "none");
      cellStyleWithoutBorder.removeProperty(StyleTableCellPropertiesElement.Padding);
      String cellStyleName = cellStyleWithoutBorder.getStyleNameAttribute();
View Full Code Here


   * Create child element {@odf.element table:table}.
   *
   * @return the element {@odf.element table:table}
   */
  public TableTableElement newTableTableElement() {
    TableTableElement tableTable = ((OdfFileDom) this.ownerDocument).newOdfElement(TableTableElement.class);
    this.appendChild(tableTable);
    return tableTable;
  }
View Full Code Here

    return variableContainerImpl;
  }

  private void updateTableToNone(Table table) {
    OdfFileDom dom = (OdfFileDom) getTableContainerElement().getOwnerDocument();
    TableTableElement tableEle = table.getOdfElement();
    String stylename = tableEle.getStyleName();
    OdfOfficeAutomaticStyles styles = null;
    if (dom instanceof OdfContentDom) {
      styles = ((OdfContentDom) dom).getAutomaticStyles();
    } else if (dom instanceof OdfStylesDom) {
      styles = ((OdfStylesDom) dom).getAutomaticStyles();
    }
    OdfStyle tableStyle = styles.getStyle(stylename, OdfStyleFamily.Table);
    tableStyle.setProperty(StyleTablePropertiesElement.Shadow, "none");
    NodeList cells = tableEle.getElementsByTagNameNS(OdfDocumentNamespace.TABLE.getUri(), "table-cell");
    if (cells != null && cells.getLength() > 0) {
      OdfStyle cellStyleWithoutBorder = styles.newStyle(OdfStyleFamily.TableCell);
      cellStyleWithoutBorder.setProperty(StyleTableCellPropertiesElement.Border, "none");
      cellStyleWithoutBorder.removeProperty(StyleTableCellPropertiesElement.Padding);
      String cellStyleName = cellStyleWithoutBorder.getStyleNameAttribute();
View Full Code Here

   *
   * @param colElement  the column element that need to get the corresponding <code>OdfTableColumn</code> instance
   * @return the <code>OdfTableColumn</code> instance represent the specified column element
   */
  public static OdfTableColumn getInstance(TableTableColumnElement colElement) {
    TableTableElement tableElement = null;
    Node node = colElement.getParentNode();
    while (node != null) {
      if (node instanceof TableTableElement) {
        tableElement = (TableTableElement) node;
      }
View Full Code Here

   *
   * @return
   *       the parent table of this column
   */
  public OdfTable getTable() {
    TableTableElement tableElement = getTableElement();
    if (tableElement != null) {
      return OdfTable.getInstance(tableElement);
    }
    return null;
  }
View Full Code Here

  //if one of the repeated column want to change something
  //then this repeated column have to split to repeated number columns
  //the maColumnElement should also be updated according to the original index in the repeated column
  void splitRepeatedColumns() {
    OdfTable table = getTable();
    TableTableElement tableEle = table.getOdfElement();
    int repeateNum = getColumnsRepeatedNumber();
    if (repeateNum > 1) {
      //change this repeated column to several single columns
      TableTableColumnElement ownerColumnElement = null;
      int repeatedColumnIndex = mnRepeatedIndex;
      Node refElement = maColumnElement;
      maColumnElement.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), "number-columns-repeated");
      String originalWidth = maColumnElement.getProperty(OdfTableColumnProperties.ColumnWidth);
      String originalRelWidth = maColumnElement.getProperty(OdfTableColumnProperties.RelColumnWidth);
      for (int i = repeateNum - 1; i >= 0; i--) {
        TableTableColumnElement newColumn = (TableTableColumnElement) OdfXMLFactory.newOdfElement((OdfFileDom) maColumnElement.getOwnerDocument(),
            OdfName.newName(OdfDocumentNamespace.TABLE, "table-column"));
        if (originalWidth != null && originalWidth.length() > 0) {
          newColumn.setProperty(OdfTableColumnProperties.ColumnWidth, originalWidth);
        }
        if (originalRelWidth != null && originalRelWidth.length() > 0) {
          newColumn.setProperty(OdfTableColumnProperties.RelColumnWidth, originalRelWidth);
        }
        tableEle.insertBefore(newColumn, refElement);
        refElement = newColumn;
        if (repeatedColumnIndex == i) {
          ownerColumnElement = newColumn;
        } else {
          table.updateColumnRepository(maColumnElement, i, newColumn, 0);
        }
      }
      //remove this column element
      tableEle.removeChild(maColumnElement);

      if (ownerColumnElement != null) {
        table.updateColumnRepository(maColumnElement, mnRepeatedIndex, ownerColumnElement, 0);
      }
    }
View Full Code Here

   */
  public int getColumnIndex() {
    int result = 0;
    OdfTable table = getTable();
    TableTableColumnElement columnEle;
    TableTableElement mTableElement = table.getOdfElement();
    for (Node n : new DomNodeList(mTableElement.getChildNodes())) {
      if (n instanceof TableTableHeaderColumnsElement) {
        TableTableHeaderColumnsElement headers = (TableTableHeaderColumnsElement) n;
        for (Node m : new DomNodeList(headers.getChildNodes())) {
          if (m instanceof TableTableColumnElement) {
            columnEle = (TableTableColumnElement) m;
View Full Code Here

   *            the name of the new sheet.
   * @return added sheet.
   * @since 0.6
   */
  public Table appendSheet(Table refTable, String name) {
    TableTableElement refTableElement = refTable.getOdfElement();
    try {
      OdfContentDom contentDom = getContentDom();
      TableTableElement newTableEle = (TableTableElement) (refTableElement.cloneNode(true));
      // not in a same document
      if (refTableElement.getOwnerDocument() != contentDom) {
        Document ownerDocument = refTable.getOwnerDocument();
        copyLinkedRefInBatch(newTableEle, ownerDocument);
        copyForeignStyleRef(newTableEle, ownerDocument);
View Full Code Here

      OfficeSpreadsheetElement spreadsheetElement = getContentRoot();
      Node child = spreadsheetElement.getFirstChild();
      while ((child != null) && (count <= before)) {
        if (child instanceof TableTableElement) {
          if (count == before) {
            TableTableElement refTableElement = refTable.getOdfElement();
            try {
              OdfContentDom contentDom = getContentDom();
              TableTableElement newTableEle = (TableTableElement) (refTableElement.cloneNode(true));
              //foreign node not in a same document
              if (refTableElement.getOwnerDocument() != contentDom) {
                Document ownerDocument = refTable.getOwnerDocument();
                copyLinkedRefInBatch(newTableEle, ownerDocument);
                copyForeignStyleRef(newTableEle, ownerDocument);
                newTableEle = (TableTableElement) cloneForeignElement(newTableEle, contentDom, true);
              }
              updateNames(newTableEle);
              updateXMLIds(newTableEle);
              newTableEle.setTableNameAttribute(getUniqueSheetName(this));
              getContentRoot().insertBefore(newTableEle, child);
              return getTableBuilder().getTableInstance(newTableEle);
            } catch (Exception e) {
              Logger.getLogger(SpreadsheetDocument.class.getName()).log(Level.SEVERE, null, e);
            }
View Full Code Here

  public Table getTableByName(String name) {
    try {
      OdfElement containerEle = getTableContainerElement();
      NodeList nodeList = containerEle.getElementsByTagName(TableTableElement.ELEMENT_NAME.getQName());
      for (int i = 0; i < nodeList.getLength(); i++) {
        TableTableElement table = (TableTableElement) nodeList.item(i);
        if (table.getOdfAttributeValue(OdfName.newName(OdfDocumentNamespace.TABLE, "name")).equals(name)) {
          return getTableBuilder().getTableInstance(table);
        }
      }
    } catch (Exception e) {
      Logger.getLogger(AbstractTableContainer.class.getName()).log(Level.SEVERE, null, e);
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.dom.element.table.TableTableElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.