PkgCopyright.java
/*
* Copyright © 2023-2025 The CTAN Team and individual authors
*
* This file is distributed under the 3-clause BSD license.
* See file LICENSE for details.
*/
package org.ctan.site.domain.catalogue;
import org.ctan.site.domain.AbstractEntity;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* The class <code>PkgCopyright</code> contains a copyright for a package.
*
* @author <a href="mailto:gene@ctan.org">Gerd Neugebauer</a>
*/
@Entity
@Table(name = "pkg_copyright")
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@SuppressFBWarnings(value = "EI_EXPOSE_REP")
public class PkgCopyright extends AbstractEntity {
/**
* The field <code>owner</code> contains the copyright owner.
*/
@Column(length = 255)
private String owner;
/**
* The field <code>year</code> contains the copyright year or years.
*/
@Column(length = 64)
private String year;
/**
* The field <code>pkg</code> contains a reference to the package.
*/
@ManyToOne
private Pkg pkg;
/**
* {@inheritDoc}
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "(c) " + year + " " + owner;
}
}