Package org.odftoolkit.odfdom.pkg

Examples of org.odftoolkit.odfdom.pkg.OdfElement


   * @return the default value as <code>String</code> dependent of its element name
   *         return <code>null</code> if the default value does not exist
   */
  @Override
  public String getDefault() {
    OdfElement parentElement = (OdfElement)getOwnerElement();
    String defaultValue = null;
    if (parentElement != null) {
      if (parentElement instanceof TableCalculationSettingsElement) {
        defaultValue = DEFAULT_VALUE_TRUE;
      }
View Full Code Here


  //////////////////////////////////////// private methods ///////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
  private TableContentValidationElement getContentValidationEle() throws Exception {
    Document ownerDocument = getOwnerDocument();
    OdfElement contentRootElement = ownerDocument.getContentRoot();
    TableContentValidationsElement validations = OdfElement.findFirstChildNode(
        TableContentValidationsElement.class, contentRootElement);
    if (validations == null) {
      validations = (TableContentValidationsElement) OdfXMLFactory.newOdfElement(ownerDocument
          .getContentDom(), OdfName.newName(OdfDocumentNamespace.TABLE, "content-validations"));
      contentRootElement.insertBefore(validations, contentRootElement.getFirstChild());
    }
    String validationName = getOdfElement().getTableContentValidationNameAttribute();
    TableContentValidationElement validationElement = null;
    if (validationName != null) {
      Node child = validations.getFirstChild();
View Full Code Here

   * @param container
   *            the paragraph container that contains this paragraph.
   */
  public static Paragraph newParagraph(ParagraphContainer container) {
    Paragraph para = null;
    OdfElement parent = container.getParagraphContainerElement();
    OdfFileDom ownerDom = (OdfFileDom) parent.getOwnerDocument();
    TextPElement pEle = ownerDom.newOdfElement(TextPElement.class);
    parent.appendChild(pEle);
    para = new Paragraph(pEle);
    Component.registerComponent(para, pEle);

    return para;
  }
View Full Code Here

        // update style
        mHeadingElement.setStyleName(mParagraphElement.getStyleName());
        // unregister component
        Component.unregisterComponent(mParagraphElement);
        // replace paragraph with heading
        OdfElement parentOdfElement = (OdfElement) mParagraphElement.getParentNode();
        parentOdfElement.replaceChild(mHeadingElement, mParagraphElement);
        mParagraphElement = null;
        // re-register component.
        Component.registerComponent(this, mHeadingElement);
      }
      // update outline level.
      mHeadingElement.setTextOutlineLevelAttribute(level);
    } else {
      if (isHeading()) {
        // need create new paragraph element and clone content.
        OdfFileDom ownerDocument = (OdfFileDom) getOdfElement().getOwnerDocument();
        mParagraphElement = ownerDocument.newOdfElement(TextPElement.class);
        Node firstChild = mHeadingElement.getFirstChild();
        while (firstChild != null) {
          Node thisChild = firstChild;
          firstChild = firstChild.getNextSibling();
          mHeadingElement.removeChild(thisChild);
          mParagraphElement.appendChild(thisChild);
        }
        // update style
        mParagraphElement.setStyleName(mHeadingElement.getStyleName());
        // unregister component
        Component.unregisterComponent(mHeadingElement);
        // replace heading with paragraph
        OdfElement parentOdfElement = (OdfElement) mHeadingElement.getParentNode();
        parentOdfElement.replaceChild(mParagraphElement, mHeadingElement);
        mHeadingElement = null;
        // re-register component.
        Component.registerComponent(this, mParagraphElement);
      }
    }
View Full Code Here

   * @return the default value as <code>String</code> dependent of its element name
   *         return <code>null</code> if the default value does not exist
   */
  @Override
  public String getDefault() {
    OdfElement parentElement = (OdfElement)getOwnerElement();
    String defaultValue = null;
    if (parentElement != null) {
      defaultValue=DEFAULT_VALUE;
    }
    return defaultValue;
View Full Code Here

   * @param container
   *            the paragraph container that contains this paragraph.
   */
  public static Paragraph newParagraph(ParagraphContainer container) {
    Paragraph para = null;
    OdfElement parent = container.getParagraphContainerElement();
    OdfFileDom ownerDom = (OdfFileDom) parent.getOwnerDocument();
    TextPElement pEle = ownerDom.newOdfElement(TextPElement.class);
    parent.appendChild(pEle);
    para = new Paragraph(pEle);
    Component.registerComponent(para, pEle);

    return para;
  }
View Full Code Here

        // update style
        mHeadingElement.setStyleName(mParagraphElement.getStyleName());
        // unregister component
        Component.unregisterComponent(mParagraphElement);
        // replace paragraph with heading
        OdfElement parentOdfElement = (OdfElement) mParagraphElement.getParentNode();
        parentOdfElement.replaceChild(mHeadingElement, mParagraphElement);
        mParagraphElement = null;
        // re-register component.
        Component.registerComponent(this, mHeadingElement);
      }
      // update outline level.
      mHeadingElement.setTextOutlineLevelAttribute(level);
    } else {
      if (isHeading()) {
        // need create new paragraph element and clone content.
        OdfFileDom ownerDocument = (OdfFileDom) getOdfElement().getOwnerDocument();
        mParagraphElement = ownerDocument.newOdfElement(TextPElement.class);
        Node firstChild = mHeadingElement.getFirstChild();
        while (firstChild != null) {
          Node thisChild = firstChild;
          firstChild = firstChild.getNextSibling();
          mHeadingElement.removeChild(thisChild);
          mParagraphElement.appendChild(thisChild);
        }
        // update style
        mParagraphElement.setStyleName(mHeadingElement.getStyleName());
        // unregister component
        Component.unregisterComponent(mHeadingElement);
        // replace heading with paragraph
        OdfElement parentOdfElement = (OdfElement) mHeadingElement.getParentNode();
        parentOdfElement.replaceChild(mParagraphElement, mHeadingElement);
        mHeadingElement = null;
        // re-register component.
        Component.registerComponent(this, mParagraphElement);
      }
    }
View Full Code Here

      Document testLoad = Document.loadDocument(TEST_FILE_SAVE_EMBEDDED_OUT2);
      NodeList linkNodes = (NodeList) xpath.evaluate("//*[@xlink:href]", testLoad.getContentDom(),
          XPathConstants.NODE);
      for (int i = 0; i < linkNodes.getLength(); i++) {
        OdfElement object = (OdfElement) linkNodes.item(i);
        String refObjPath = object.getAttributeNS(OdfDocumentNamespace.XLINK.getUri(), "href");
        Assert.assertTrue(refObjPath.equals("Pictures/" + TEST_PIC) || refObjPath.equals("./NewEmbedded"));
      }
      Assert.assertNotNull(testLoad.getPackage().getFileEntry("Pictures/" + TEST_PIC));
      Document embedDocOftestLoad = testLoad.getEmbeddedDocument("NewEmbedded/");
      contentDom4 = embedDocOftestLoad.getContentDom();
View Full Code Here

  //the matched text might exist in header/footer
  private TextSelection findInHeaderFooter(TextSelection selected) {
    OdfFileDom styledom = null;
    OdfOfficeMasterStyles masterpage = null;
    OdfElement element = null;

    if (selected != null) {
      OdfElement containerElement = selected.getContainerElement();
      int index = selected.getIndex();
      OdfWhitespaceProcessor textProcessor = new OdfWhitespaceProcessor();
      String content = textProcessor.getText(containerElement);

      int nextIndex = -1;
View Full Code Here

      selected = null;
      mbFinishFindInHeaderFooter = true;
    }

    if (selected == null) {
      OdfElement element = null;
      try {
        element = (OdfElement) getNextMatchElement((Node) mTextDocument.getContentRoot());
      } catch (Exception ex) {
        Logger.getLogger(TextNavigation.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);

      }
      if (element != null) {
        return new TextSelection(mCurrentText, element, mCurrentIndex);
      } else {
        return null;
      }
    }

    OdfElement containerElement = selected.getContainerElement();
    int index = selected.getIndex();
    OdfWhitespaceProcessor textProcessor = new OdfWhitespaceProcessor();
    String content = textProcessor.getText(containerElement);

    int nextIndex = -1;
    Pattern pattern = Pattern.compile(mPatternText);
    Matcher matcher = pattern.matcher(content);
    //start from the end index of the selected item
    if (matcher.find(index + selected.getText().length())) {
      // here just consider \n\r\t occupy one char
      nextIndex = matcher.start();
      int eIndex = matcher.end();
      mCurrentText = content.substring(nextIndex, eIndex);
    }
    if (nextIndex != -1) {
      TextSelection item = new TextSelection(mCurrentText, selected.getContainerElement(), nextIndex);
      return item;
    } else {
      OdfElement element = (OdfElement) getNextMatchElement((Node) containerElement);
      if (element != null) {
        TextSelection item = new TextSelection(mCurrentText, element, mCurrentIndex);
        return item;
      } else {
        return null;
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.pkg.OdfElement

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.