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 }
|