
package de.ivu.elect.business.personenregister.boundary;

import java.io.Serializable;
import java.util.Collection;

import de.ivu.elect.business.person.entity.Personendaten;
import de.ivu.elect.business.personenregister.control.PersonenregisterPersonendatenMapper;
import de.ivu.elect.business.personenregister.entity.PersonenregisterPersonendaten;
import de.ivu.elect.business.staat.entity.Staat;

public class PersonendatenPersonenregisterPersonendatenMapperResolver implements Serializable {

  private static final long serialVersionUID = 1L;

  protected static final PersonenregisterPersonendatenMapper NO_OP_MAPPER = new PersonenregisterPersonendatenMapper() {

    private static final long serialVersionUID = 1L;

    @Override
    public void mapAutomatischerAbgleich(Personendaten personendaten, PersonenregisterPersonendaten template,
        Collection<Staat> staatsangehoerigkeiten) {
      // Do nothing.
    }

    @Override
    public void mapManuelleAuswahl(Personendaten personendaten, PersonenregisterPersonendaten template) {
      // Do nothing.
    }
  };

  public PersonenregisterPersonendatenMapper getMapper(Personendaten personendaten) {
    return NO_OP_MAPPER;
  }
}
