Open Source Repository

Home /web/java2html | Repository Home



de/java2html/JavaSourceConversionSettings.java
package de.java2html;

import de.java2html.converter.IJavaSourceConverter;
import de.java2html.converter.JavaSourceConverterProvider;
import de.java2html.options.JavaSourceConversionOptions;
import de.java2html.util.Ensure;

/**
 @author Markus Gebhard
 */
public class JavaSourceConversionSettings {

  private final String converterName;
  private final JavaSourceConversionOptions options;

  public JavaSourceConversionSettings(JavaSourceConversionOptions options, String converterName) {
    Ensure.ensureArgumentNotNull(options);
    Ensure.ensureArgumentNotNull(converterName);
    this.converterName = converterName;
    this.options = options;
  }

  public JavaSourceConversionSettings(JavaSourceConversionOptions options) {
    this(options, JavaSourceConverterProvider.getAllConverterNames()[0]);
  }

  public IJavaSourceConverter createConverter() {
    return JavaSourceConverterProvider.getJavaSourceConverterByName(converterName);
  }

  public JavaSourceConversionOptions getConversionOptions() {
    return options;
  }

  public static JavaSourceConversionSettings getDefault() {
    return new JavaSourceConversionSettings(JavaSourceConversionOptions.getDefault(), JavaSourceConverterProvider
        .getAllConverterNames()[0]);
  }

}