Class EclipseCollectionsCodeGenerator

java.lang.Object
org.eclipse.collections.codegenerator.EclipseCollectionsCodeGenerator

public class EclipseCollectionsCodeGenerator extends Object
  • Field Details

    • templateDirectory

      private final String templateDirectory
    • classPathURLs

      private final List<URL> classPathURLs
    • errorListener

      private final ErrorListener errorListener
    • outputDirectory

      private final File outputDirectory
    • fileExtension

      private final String fileExtension
    • numFileWritten

      private int numFileWritten
  • Constructor Details

    • EclipseCollectionsCodeGenerator

      public EclipseCollectionsCodeGenerator(String templateDirectory, List<URL> classPathURLs, ErrorListener errorListener, File outputDirectory, String fileExtension)
  • Method Details

    • generateFiles

      public int generateFiles()
      Generates code and only write contents to disk which differ from the current file contents.
      Returns:
      The number of files written.
    • checkSumClassContentsAndWrite

      private void checkSumClassContentsAndWrite(String classContents, File outputFile)
    • calculateChecksum

      private static long calculateChecksum(String string)
    • writeFileAndChecksum

      private void writeFileAndChecksum(File outputFile, String output, long checksumValue, Path outputChecksumPath, boolean outputFileMustExist)
    • executeTemplate

      private String executeTemplate(org.stringtemplate.v4.STGroupFile templateFile, String templateName, Primitive primitive)
    • executeTemplate

      private String executeTemplate(org.stringtemplate.v4.STGroupFile templateFile, String templateName, Primitive primitive1, Primitive primitive2)
    • findTemplate

      private org.stringtemplate.v4.ST findTemplate(org.stringtemplate.v4.STGroupFile templateFile, String templateName)
    • renderBooleanTemplate

      private boolean renderBooleanTemplate(org.stringtemplate.v4.STGroupFile templateFile, String templateName)
    • constructTargetPath

      private File constructTargetPath(org.stringtemplate.v4.STGroupFile templateFile)
    • sourceFileExists

      private static boolean sourceFileExists(File outputFile)