Projekt

Obecné

Profil

Stáhnout (1.29 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 all Assemblies from database by order.
22
     * @return List of assemblies.
23
     */
24
    List<Assembly> getAssembliesOrdered();
25

    
26
    /**
27
     * Get assembly by id.
28
     * @param id - ID of assembly.
29
     * @return Assembly.
30
     */
31
    Assembly getAssemblyById(Long id);
32

    
33
    /**
34
     * Update assembly.
35
     * @param updatedAssemblyValues - Assembly values.
36
     * @return ID of assembly.
37
     */
38
    Long updateAssembly(Assembly updatedAssemblyValues);
39

    
40
    /**
41
     * Update assembly order.
42
     * @param data - sorted IDs.
43
     */
44
    void updateAssemblyOrder(String data);
45

    
46
    /**
47
     * Create new assembly.
48
     * @param assemblyValues - Assembly values.
49
     * @return ID of assembly.
50
     */
51
    Long createAssembly(Assembly assemblyValues);
52

    
53
    /**
54
     * Delete assembly with ID.
55
     * @param id - ID of assembly.
56
     * @return True if delete was successful, otherwise false.
57
     */
58
    boolean deleteAssembly(Long id);
59
}
(1-1/16)