Class SplittingModelWriter


  • public class SplittingModelWriter
    extends ModelWriter
    A model writer that writes to multiple files.
    • Field Detail

      • classDescriptionByPackage

        private HashNMap classDescriptionByPackage
        ??.
      • sources

        private java.util.ArrayList sources
        The sources.
      • targetFile

        private java.io.File targetFile
        The target file.
      • extension

        private java.lang.String extension
        The file extension.
      • plainFileName

        private java.lang.String plainFileName
        The plain file name.
      • manualMappingByPackage

        private HashNMap manualMappingByPackage
        ??.
      • multiplexMappingByPackage

        private HashNMap multiplexMappingByPackage
        ??.
    • Constructor Detail

      • SplittingModelWriter

        public SplittingModelWriter()
        Creates a new instance.
    • Method Detail

      • write

        public void write​(java.lang.String target)
                   throws java.io.IOException
        Writes the model to the specified target.
        Parameters:
        target - the target file name.
        Throws:
        java.io.IOException - if there is an I/O problem.
      • writePackageFile

        private void writePackageFile​(java.lang.String includeFileName)
                               throws java.io.IOException
        Writes a file for a package.
        Parameters:
        includeFileName - the name of the file.
        Throws:
        java.io.IOException - if there is an I/O problem.
      • getPackage

        public static java.lang.String getPackage​(java.lang.Class c)
        Returns the name of the package for the given class. This is a workaround for the classloader behaviour of JDK1.2.2 where no package objects are created.
        Parameters:
        c - the class for which we search the package.
        Returns:
        the name of the package, never null.
      • writeMasterFile

        private void writeMasterFile()
                              throws java.io.IOException
        Writes the master file.
        Throws:
        java.io.IOException - if there is an I/O problem.