Projekt

Obecné

Profil

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

    
3
import vldc.aswi.domain.Assembly;
4
import vldc.aswi.domain.Role;
5
import vldc.aswi.domain.parameter.Parameter;
6

    
7
import java.util.List;
8

    
9
/**
10
 * Interface for Assembly manager.
11
 */
12
public interface AssemblyManager {
13

    
14
    /**
15
     * Get all Assemblies from database.
16
     * @return List of assemblies.
17
     */
18
    List<Assembly> getAssemblies();
19

    
20
    /**
21
     * Get assembly by id.
22
     * @param id - ID of assembly.
23
     * @return Assembly.
24
     */
25
    Assembly getAssemblyById(Long id);
26

    
27
    /**
28
     * Update assembly.
29
     * @param updatedAssemblyValues - Assembly values.
30
     * @return ID of assembly.
31
     */
32
    Long updateAssembly(Assembly updatedAssemblyValues);
33

    
34
    /**
35
     * Update assembly's order.
36
     * @param id - ID of assembly.
37
     * @param order - Assembly's order.
38
     */
39
    void updateAssemblyOrder(Long id, int order);
40

    
41
    /**
42
     * Create new assembly.
43
     * @param assemblyValues - Assembly values.
44
     * @return ID of assembly.
45
     */
46
    Long createAssembly(Assembly assemblyValues);
47

    
48
    /**
49
     * Delete assembly with ID.
50
     * @param id - ID of assembly.
51
     * @return True if delete was successful, otherwise false.
52
     */
53
    boolean deleteAssembly(Long id);
54
}
(1-1/16)