// ========================================================================
// Copyright (C) zeroth Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package zeroth.actor.service.domain;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Cacheable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import zeroth.framework.enterprise.domain.AbstractVersionable;
/**
* 職級
* @author nilcy
*/
@Entity
@Access(AccessType.FIELD)
@Table(name = "level", uniqueConstraints = { @UniqueConstraint(columnNames = { "name" }) })
@Cacheable(true)
public class Level extends AbstractVersionable<Level> {
/** 製品番号 */
private static final long serialVersionUID = -5371798431488961210L;
/** 職級 */
@Column(name = "name", nullable = false, insertable = true, updatable = true)
private String name;
/** 職級順 */
@Column(name = "rank", nullable = false, insertable = true, updatable = true)
private Long rank;
/** コンストラクタ */
public Level() {
super();
}
/**
* {@link #name} の取得
* @return {@link #name}
*/
public String getName() {
return name;
}
/**
* {@link #name} の設定
* @param aName {@link #name}
*/
public void setName(final String aName) {
name = aName;
}
/**
* {@link #rank} の取得
* @return {@link #rank}
*/
public Long getRank() {
return rank;
}
/**
* {@link #rank} の設定
* @param aRank {@link #rank}
*/
public void setRank(final Long aRank) {
rank = aRank;
}
}