All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.asu.diging.eaccpf.model.impl.IdentityImpl Maven / Gradle / Ivy

The newest version!
package edu.asu.diging.eaccpf.model.impl;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.OneToMany;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.IndexedEmbedded;

import edu.asu.diging.eaccpf.model.EntityId;
import edu.asu.diging.eaccpf.model.Identity;
import edu.asu.diging.eaccpf.model.NameEntry;
import edu.asu.diging.eaccpf.model.NameEntryParallel;

@Entity
public class IdentityImpl implements Identity {

    @Id
    @GeneratedValue(generator = "identity_id_generator")
    @GenericGenerator(name = "identity_id_generator",    
                    parameters = @Parameter(name = "prefix", value = "ID"), 
                    strategy = "edu.asu.diging.eaccpf.data.IdGenerator"
            )
    private String id;
    
    private String localType;
    private String identityType;
    
    @OneToMany(targetEntity=EntityIdImpl.class, cascade=CascadeType.ALL, orphanRemoval=true)
    private List entityIds;
    
    @Field
    private String entityType;
    
    @ElementCollection
    @Lob
    private List descriptiveNote;
    
    @OneToMany(targetEntity=NameEntryImpl.class, cascade=CascadeType.ALL, orphanRemoval=true)
    @IndexedEmbedded(targetElement=NameEntryImpl.class)
    private List nameEntries;
    
    @OneToMany(targetEntity=NameEntryParallelImpl.class, cascade=CascadeType.ALL, orphanRemoval=true)
    private List nameEntriesParallel;

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getId()
     */
    @Override
    public String getId() {
        return id;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setId(java.lang.String)
     */
    @Override
    public void setId(String id) {
        this.id = id;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getLocalType()
     */
    @Override
    public String getLocalType() {
        return localType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setLocalType(java.lang.String)
     */
    @Override
    public void setLocalType(String localType) {
        this.localType = localType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getIdentityType()
     */
    @Override
    public String getIdentityType() {
        return identityType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setIdentityType(java.lang.String)
     */
    @Override
    public void setIdentityType(String identityType) {
        this.identityType = identityType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getEntityId()
     */
    @Override
    public List getEntityIds() {
        return entityIds;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setEntityId(edu.asu.diging.rcn.core.model.EntityId)
     */
    @Override
    public void setEntityIds(List entityId) {
        this.entityIds = entityId;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getEntityType()
     */
    @Override
    public String getEntityType() {
        return entityType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setEntityType(edu.asu.diging.rcn.core.model.EntityType)
     */
    @Override
    public void setEntityType(String entityType) {
        this.entityType = entityType;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getDescriptiveNote()
     */
    @Override
    public List getDescriptiveNote() {
        return descriptiveNote;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setDescriptiveNote(java.lang.String)
     */
    @Override
    public void setDescriptiveNote(List descriptiveNote) {
        this.descriptiveNote = descriptiveNote;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getNameEntries()
     */
    @Override
    public List getNameEntries() {
        return nameEntries;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setNameEntries(java.util.List)
     */
    @Override
    public void setNameEntries(List nameEntries) {
        this.nameEntries = nameEntries;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#getNameEntriesParallel()
     */
    @Override
    public List getNameEntriesParallel() {
        return nameEntriesParallel;
    }

    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.Identity#setNameEntriesParallel(java.util.List)
     */
    @Override
    public void setNameEntriesParallel(List nameEntriesParallel) {
        this.nameEntriesParallel = nameEntriesParallel;
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy