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

import static de.ivu.elect.business.personenregister.control.PersonenregisterPersonendatenMatcherAttribute.KUENSTLERNAME;
import static de.ivu.elect.business.personenregister.control.PersonenregisterPersonendatenMatcherAttribute.ORDENSNAME;

import java.util.Collection;
import java.util.HashSet;

import javax.enterprise.inject.Specializes;

import de.ivu.elect.business.kandidatur.entity.Kandidatur;
import de.ivu.elect.business.person.entity.Personendaten;

@Specializes
public class CorePersonendatenPersonenregisterPersonendatenMatcher extends PersonendatenPersonenregisterPersonendatenMatcher {

  private static final long serialVersionUID = 1L;

  public CorePersonendatenPersonenregisterPersonendatenMatcher() {
    super();
  }

  @Override
  protected Collection<PersonenregisterPersonendatenMatcherAttribute> collectPersonendatenAttributesToMatchAutomatischUebernehmbar(Personendaten personendaten) {
    Collection<PersonenregisterPersonendatenMatcherAttribute> result = new HashSet<>(super.collectPersonendatenAttributesToMatchAutomatischUebernehmbar(personendaten));

    if (personendaten.isInstanceOf(Kandidatur.class)) {
      result.add(KUENSTLERNAME);
      result.add(ORDENSNAME);
    }

    return result;
  }
}
