package de.rwth.idsg.bikeman.domain;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* Created by Wolfgang Kluth on 16/01/15.
*/
@Entity
@Table(name = "T_TARIFF")
@TableGenerator(name = "tariff_gen", initialValue = 0, allocationSize = 1)
@EqualsAndHashCode(of = {"tariffId"})
@ToString(includeFieldNames = true)
@Getter
@Setter
public class Tariff {
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "tariff_gen")
@Column(name = "tariff_id")
private Long tariffId;
@Enumerated(EnumType.STRING)
@Column(name = "tariff_type")
private TariffType name;
@Enumerated(EnumType.STRING)
@Column(name = "tariff_category")
private TariffCategory category;
@Column(name = "active")
private Boolean active;
@Column(name = "description")
private String description;
@Column(name = "term")
private Integer term;
@Column(name = "periodic_rate")
private BigDecimal periodicRate;
@NotNull
@Column(name = "max_num_pedelecs")
private Integer maxNumberPedelecs;
}