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

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


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


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

  // 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() {
    Table table = getTable();
    TableTableElement tableEle = table.getOdfElement();
    int repeateNum = getColumnsRepeatedNumber();
    if (repeateNum > 1) {
      // change this repeated column to several single columns
      TableTableColumnElement ownerColumnElement = null;
      String columnWidthStr = null;
      long columnWidth = 0;
      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);
      if (originalWidth != null) {
        columnWidthStr = Length.mapToUnit(originalWidth, Unit.MILLIMETER);
        columnWidth = PositiveLength.parseLong(columnWidthStr, Unit.MILLIMETER);
      }
      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) {
          long relWidth = (long) ((DEFAULT_REL_TABLE_WIDTH / table.getWidth()) *  columnWidth);
          newColumn.setProperty(OdfTableColumnProperties.RelColumnWidth, String.valueOf(relWidth) + "*");
        }
        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);
        // update column element.
        maColumnElement = ownerColumnElement;
View Full Code Here

   */
  public int getColumnIndex() {
    int result = 0;
    Table 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

   * 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

   *            <code>Cell</code> instance
   * @return the <code>Cell</code> instance that represents a specified cell
   *         element
   */
  public static Cell getInstance(TableTableCellElementBase cellElement) {
    TableTableElement tableElement = null;
    Node node = cellElement.getParentNode();
    while (node != null) {
      if (node instanceof TableTableElement) {
        tableElement = (TableTableElement) node;
      }
View Full Code Here

   * Get the index of the table row which contains this cell.
   *
   * @return the index of the row containing this cell
   */
  public int getRowIndex() {
    TableTableElement table = getTableElement();
    TableTableRowElement tr = getTableRowElement();
    int[] indexs = new int[1];

    TableTableRowElement returnEle = findRowInTableRowGroup(table, tr, indexs);
    if (returnEle != null) {
View Full Code Here

   * Get an instance of table feature which contains this cell.
   *
   * @return the table containing this cell
   */
  public Table getTable() {
    TableTableElement tableElement = getTableElement();
    if (tableElement != null) {
      return Table.getInstance(tableElement);
    }
    return null;
  }
View Full Code Here

  }

  TableTableColumnElement getTableColumnElement() {
    // return OdfTableCellBaseImpl.getTableColumn((OdfTableCellBase)
    // mCellElement);
    TableTableElement tableElement = getTableElement();
    int columnindex = getColumnIndex();
    Table fTable = Table.getInstance(tableElement);
    return fTable.getColumnElementByIndex(columnindex);
  }
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

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.