All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.alantea.docwork.DocWorkFile Maven / Gradle / Ivy

The newest version!
package net.alantea.docwork;

import java.io.File;
import java.util.List;

public abstract class DocWorkFile
{
   
   public void appendPart(DocWorkFile file2)
   {
      List paras = file2.getParagraphs();
      for (DocWorkParagraph para : paras)
      {
         appendParagraph(para);
      }
   }
   
   public static final DocWorkFile loadDocWorkFile(String path)
   {
      return loadDocWorkFile(new File(path));
   }
   

   public static final DocWorkFile loadDocWorkFile(File inputfile)
   {
      if (inputfile.getName().endsWith(".docx"))
      {
         return new DocxFile(inputfile);
      }
      else if (inputfile.getName().endsWith(".odt"))
      {
         return new OdtFile(inputfile);
      }
      return null;
   }
   
   public abstract void save();
   
   public abstract void appendParagraph(String text);
   
   public abstract void appendParagraph(DocWorkParagraph paragraph);

   public abstract int calculateSize();
   
   public abstract List getParagraphs();

   public abstract void close();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy