Projekt

Obecné

Profil

Stáhnout (1.15 KB) Statistiky
| Větev: | Revize:
1
package vldc.aswi.domain;
2

    
3
import lombok.Data;
4
import lombok.EqualsAndHashCode;
5
import lombok.NoArgsConstructor;
6
import vldc.aswi.domain.parameter.Parameter;
7
import vldc.aswi.domain.parameter.ParameterInConfiguration;
8

    
9
import javax.persistence.*;
10
import java.util.List;
11

    
12
/**
13
 * Domain entity representing Operator in application.
14
 */
15
@Entity(name = "Operator")
16
@Data
17
@EqualsAndHashCode(callSuper = true)
18
@NoArgsConstructor
19
public class Operator extends EntityParent {
20

    
21
    /** Name of operator. */
22
    @Column(name = "nazev")
23
    private String name;
24

    
25
    /** List of parameters which allowing this operator to be used. */
26
    @ManyToMany(mappedBy = "operators", cascade = {CascadeType.ALL})
27
    private List<Parameter> parameters;
28

    
29
    /** List of parametersInConfiguration using this operator. */
30
    @OneToMany(mappedBy = "operator", cascade = {CascadeType.ALL})
31
    private List<ParameterInConfiguration> parametersInConfiguration;
32

    
33
    /**
34
     * Constructor.
35
     * @param name - Name of operator.
36
     */
37
    public Operator(String name) {
38
        this.setName(name);
39
    }
40

    
41
    @Override
42
    public boolean equals(Object obj) {
43
        return super.equals(obj);
44
    }
45
}
(6-6/8)