LaadprocesTransformatieProces.java

/*
 * Copyright (C) 2016 B3Partners B.V.
 */
package nl.b3p.brmo.persistence.staging;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.persistence.Entity;

/**
 * @author mprins
 */
@Entity
public class LaadprocesTransformatieProces extends AutomatischProces {

  public String getSoort() {
    return ClobElement.nullSafeGet(this.getConfig().get("laadprocessoort"));
  }

  public boolean alsStandTransformeren() {
    String alsStand = ClobElement.nullSafeGet(this.getConfig().get("versneldtransformeren"));
    return "true".equals(alsStand);
  }

  /** soorten laadproces waar we iets mee kunnen. */
  public enum LaadprocesSoorten {
    BR_TOPNL("topnl");

    private static final ArrayList<String> soorten = new ArrayList();

    static {
      for (LaadprocesSoorten s : values()) {
        soorten.add(s.getSoort());
      }
    }

    private final String soort;

    LaadprocesSoorten(String soort) {
      this.soort = soort;
    }

    public String getSoort() {
      return soort;
    }

    public static List<String> soorten() {
      return Collections.unmodifiableList(soorten);
    }
  }
}