1 package net.sumaris.core.dao.referential.location;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import net.sumaris.core.model.referential.location.Location;
26 import net.sumaris.core.vo.referential.LocationVO;
27
28 import java.util.List;
29
30 public interface LocationDao {
31
32 List<LocationVO> getByLocationLevel(int locationLevelId);
33
34 LocationVO findByLabel(String label);
35
36 LocationVO getByLabel(String label);
37
38 Location"../../../../../../net/sumaris/core/model/referential/location/Location.html#Location">Location create(Location location);
39
40 Location"../../../../../../net/sumaris/core/model/referential/location/Location.html#Location">Location update(Location location);
41
42 LocationVO toLocationVO(Location source);
43
44 boolean hasAssociation(int childLocationId, int parentLocationId);
45
46 void addAssociation(int childLocationId, int parentLocationId, double childSurfaceRatio);
47
48
49
50
51 void updateLocationHierarchy();
52
53 Location get(int id);
54 }