
package de.ivu.elect.business.personenpruefung.control.mehrstaatigkeit;

import static java.util.Arrays.asList;

import java.io.Serializable;

import de.ivu.elect.business.person.entity.Personendaten;
import de.ivu.elect.business.personenpruefung.control.mehrstaatigkeit.kriterium.MehrstaatigkeitZulaessigkeitKriterium;

public class PersonendatenMehrstaatigkeitMatcherResolver implements Serializable {

  private static final long serialVersionUID = 1L;

  protected static final AbstractPersonendatenMehrstaatigkeitMatcher NO_OP_MATCHER = new AbstractPersonendatenMehrstaatigkeitMatcher() {

    private static final long serialVersionUID = 1L;

    @Override
    public MehrstaatigkeitZulaessigkeitKriterium collectMehrstaatigkeitZulaessigkeitKriterium(Personendaten personendaten) {
      return new MehrstaatigkeitZulaessigkeitKriterium(asList(Personendaten.class), MehrstaatigkeitZulaessigkeit.IRRELEVANT);
    }
  };

  public PersonendatenMehrstaatigkeitMatcherResolver() {
    super();
  }

  public AbstractPersonendatenMehrstaatigkeitMatcher getMatcher(Personendaten personendaten) {
    return NO_OP_MATCHER;
  }
}
