IndexedPublisher.java 1.17 KB
package org.legrog.entities;
import org.apache.solr.client.solrj.beans.Field;
import javax.persistence.Id;
import javax.persistence.Lob;

/**
 * Classe simplifiée du contenu éditeur servant à l'indexation de données du PublisherVersion valide avec l'identifiant Publisher correspondant
 */
public class IndexedPublisher {
    @Id
    @Field
    private int publisherId;
    @Field
    private String publisherName;
    @Lob
    @Field
    private String publisherHistory;

    /**
     * Extrait l'id du Publisher et le nom et l'historique du PublisherVersion validé pour construire l'IndexedPublisher
     *
     * @param publisher
     */
    public IndexedPublisher(Publisher publisher) {
        PublisherVersion publisherVersion = publisher.getValidatedVersion();
        this.publisherId = publisher.getPublisherId();
        this.publisherName = publisherVersion.getPublisherName();
        this.publisherHistory = publisherVersion.getPublisherHistory();
    }

    public int getPublisherId() {
        return publisherId;
    }

    public String getPublisherName() {
        return publisherName;
    }

    public String getPublisherHistory() {
        return publisherHistory;
    }
}