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

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

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

import java.util.List;

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

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

import edu.asu.diging.eaccpf.model.Date;
import edu.asu.diging.eaccpf.model.DateRange;
import edu.asu.diging.eaccpf.model.DateSet;

@Entity
public class DateSetImpl implements DateSet {

    @Id
    @GeneratedValue(generator = "dateset_id_generator")
    @GenericGenerator(name = "dateset_id_generator",    
                    parameters = @Parameter(name = "prefix", value = "DS"), 
                    strategy = "edu.asu.diging.eaccpf.data.IdGenerator"
            )
    private String id;
    private String localType;
    @OneToMany(targetEntity=DateImpl.class, cascade=CascadeType.ALL, orphanRemoval=true)
    private List dates;
    @OneToMany(targetEntity=DateRangeImpl.class, cascade=CascadeType.ALL, orphanRemoval=true)
    private List dateRanges;
    
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#getId()
     */
    @Override
    public String getId() {
        return id;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#setId(java.lang.String)
     */
    @Override
    public void setId(String id) {
        this.id = id;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#getLocalType()
     */
    @Override
    public String getLocalType() {
        return localType;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#setLocalType(java.lang.String)
     */
    @Override
    public void setLocalType(String localType) {
        this.localType = localType;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#getDates()
     */
    @Override
    public List getDates() {
        return dates;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#setDates(java.util.List)
     */
    @Override
    public void setDates(List dates) {
        this.dates = dates;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#getDateRanges()
     */
    @Override
    public List getDateRanges() {
        return dateRanges;
    }
    /* (non-Javadoc)
     * @see edu.asu.diging.rcn.core.model.impl.DateSet#setDateRanges(java.util.List)
     */
    @Override
    public void setDateRanges(List dateRanges) {
        this.dateRanges = dateRanges;
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy