01 package de.java2html;
02 
03 import de.java2html.converter.IJavaSourceConverter;
04 import de.java2html.converter.JavaSourceConverterProvider;
05 import de.java2html.options.JavaSourceConversionOptions;
06 import de.java2html.util.Ensure;
07 
08 /**
09  @author Markus Gebhard
10  */
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 }