1 package de.java2html; 2 3 import de.java2html.converter.IJavaSourceConverter; 4 import de.java2html.converter.JavaSourceConverterProvider; 5 import de.java2html.options.JavaSourceConversionOptions; 6 import de.java2html.util.Ensure; 7 8 11 public class JavaSourceConversionSettings { 12 13 private final String converterName; 14 private final JavaSourceConversionOptions options; 15 16 public JavaSourceConversionSettings(JavaSourceConversionOptions options, String converterName) { 17 Ensure.ensureArgumentNotNull(options); 18 Ensure.ensureArgumentNotNull(converterName); 19 this.converterName = converterName; 20 this.options = options; 21 } 22 23 public JavaSourceConversionSettings(JavaSourceConversionOptions options) { 24 this(options, JavaSourceConverterProvider.getAllConverterNames()[0]); 25 } 26 27 public IJavaSourceConverter createConverter() { 28 return JavaSourceConverterProvider.getJavaSourceConverterByName(converterName); 29 } 30 31 public JavaSourceConversionOptions getConversionOptions() { 32 return options; 33 } 34 35 public static JavaSourceConversionSettings getDefault() { 36 return new JavaSourceConversionSettings(JavaSourceConversionOptions.getDefault(), JavaSourceConverterProvider 37 .getAllConverterNames()[0]); 38 } 39 40 } | Popular Tags |