All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebean.tools.init.DetectionMeta Maven / Gradle / Ivy

package io.ebean.tools.init;

import java.io.File;

public class DetectionMeta {

  private File mainResource;
  private File testResource;

  private File sourceJava;
  private File sourceKotlin;

  private File sourceTestJava;
  private File sourceTestKotlin;

  private File mainOutput;
  private File testOutput;

  public void setSourceJava(File sourceJava) {
    this.sourceJava = sourceJava;
  }

  public void setSourceKotlin(File sourceKotlin) {
    this.sourceKotlin = sourceKotlin;
  }

  public void setSourceTestJava(File sourceTestJava) {
    this.sourceTestJava = sourceTestJava;
  }

  public void setSourceTestKotlin(File sourceTestKotlin) {
    this.sourceTestKotlin = sourceTestKotlin;
  }

  public File getMainResource() {
    return mainResource;
  }

  public void setMainResource(File mainResource) {
    this.mainResource = mainResource;
  }

  public File getTestResource() {
    return testResource;
  }

  public void setTestResource(File testResource) {
    this.testResource = testResource;
  }

  public void setMainOutput(File mainOutput) {
    this.mainOutput = mainOutput;
  }

  public File getMainOutput() {
    return mainOutput;
  }

  public void setTestOutput(File testOutput) {
    this.testOutput = testOutput;
  }

  public File getTestOutput() {
    return testOutput;
  }

  public File getSourceJava() {
    return sourceJava;
  }

  public File getSourceKotlin() {
    return sourceKotlin;
  }

  public File getSourceTestJava() {
    return sourceTestJava;
  }

  public File getSourceTestKotlin() {
    return sourceTestKotlin;
  }

  /**
   * Return the source mode that we think should be used.
   */
  public SourceMode getSourceMode() {
    if (sourceKotlin != null) {
      return SourceMode.KOTLIN;
    }
    return SourceMode.JAVA;
  }

  public boolean createSrcMainResources() {
    mainResource = new File("src/main/resources");
    if (mainResource.mkdir()) {
      return true;
    }

    mainResource = null;
    return false;
  }

  public boolean createSrcTestResources() {
    testResource = new File("src/test/resources");
    if (testResource.mkdir()) {
      return true;
    }

    testResource = null;
    return false;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy