Projekt

Obecné

Profil

Stáhnout (1.1 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.Column;
10
import javax.persistence.Entity;
11
import javax.persistence.ManyToMany;
12
import javax.persistence.OneToMany;
13
import java.util.List;
14

    
15
/**
16
 * Domain entity representing Location in application.
17
 */
18
@Entity(name = "Umisteni")
19
@Data
20
@EqualsAndHashCode(callSuper = true)
21
@NoArgsConstructor
22
public class Location extends EntityParent {
23

    
24
    /** Name of location. */
25
    @Column(name = "nazev")
26
    private String name;
27

    
28
    /** List of parameters which allows this location. */
29
    @ManyToMany(mappedBy = "locations")
30
    private List<Parameter> parameters;
31

    
32
    /** List of parametersInConfiguration which using this location. */
33
    @OneToMany(mappedBy = "location")
34
    private List<ParameterInConfiguration> parametersInConfiguration;
35

    
36
    /**
37
     * Constructor.
38
     * @param name - Name of location.
39
     */
40
    public Location(String name) {
41
        this.setName(name);
42
    }
43
}
(5-5/8)