Package jgencode.primitivelists

Source Code of jgencode.primitivelists.GenerateSources

package jgencode.primitivelists;

import static jgencode.core.JGenCodeTools.SERIAL_VERSION_UID_TEMPLATE;
import static jgencode.core.JGenCodeTools.instantiateTemplateSource;
import static net.sourceforge.aprog.tools.Tools.array;
import static net.sourceforge.aprog.tools.Tools.toUpperCamelCase;

import java.util.Date;
import java.util.Random;

import jgencode.core.$Primitive;
import net.sourceforge.aprog.tools.IllegalInstantiationException;
import net.sourceforge.aprog.tools.TicToc;

/**
* @author codistmonk (creation 2013-01-16)
*/
public final class GenerateSources {
 
  private GenerateSources() {
    throw new IllegalInstantiationException();
  }
 
  /**
   * @param arguments
   * <br>Unused
   */
  public static final void main(final String[] arguments) {
    final TicToc timer = new TicToc();
   
    System.out.println("Source generation started " + new Date(timer.tic()));
   
    final Random random = new Random();
   
    for (final String primitive : array("boolean", "byte", "char", "short", "int", "long", "float", "double")) {
      instantiateTemplateSource(
          "src/",
          PrimitiveListTemplate.class, toUpperCamelCase(primitive + "List"),
          $Primitive.class.getSimpleName(), primitive,
          SERIAL_VERSION_UID_TEMPLATE, random.nextLong() + "L"
      );
    }
   
    System.out.println("Source generation done in " + timer.toc() + " ms");
  }
 
}
TOP

Related Classes of jgencode.primitivelists.GenerateSources

TOP
Copyright © 2018 www.massapi.com. 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.