UcdGeneratorParams.java

/*
 * Copyright (C) 2019-2020 Google, LLC.
 * SPDX-License-Identifier: BSD-3-Clause
 */
package de.jflex.ucd_generator;

import com.google.auto.value.AutoValue;
import de.jflex.ucd_generator.ucd.UcdVersions;
import java.io.File;

@AutoValue
abstract class UcdGeneratorParams {
  abstract UcdVersions ucdVersions();

  abstract File outputDir();

  static Builder builder() {
    return new AutoValue_UcdGeneratorParams.Builder();
  }

  @AutoValue.Builder
  abstract static class Builder {
    abstract Builder setUcdVersions(UcdVersions ucdVersions);

    abstract Builder setOutputDir(File outputDir);

    abstract File outputDir();

    abstract UcdGeneratorParams build();
  }
}