Projekt

Obecné

Profil

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

    
3
import vldc.aswi.domain.parameter.Parameter;
4

    
5
import java.util.List;
6

    
7
/**
8
 * Interface for Parameter manager.
9
 */
10
public interface ParameterManager {
11

    
12
    /**
13
     * Get all parameters from database.
14
     * @return List of parameters.
15
     */
16
    List<Parameter> getParameters();
17

    
18
    /**
19
     * Add new parameter into database.
20
     * @param assemblyId - Assembly in which parameter is presented.
21
     * @param parameterValuesList - Parameter values.
22
     */
23
    void addParameters(Long assemblyId, List<Parameter> parameterValuesList);
24

    
25
    /**
26
     * Update parameter with given values.
27
     * @param assemblyId - Assembly in which parameter is presented.
28
     * @param newAssemblyParameters - List of parameters.
29
     */
30
    void updateParameters(Long assemblyId, List<Parameter> newAssemblyParameters);
31

    
32
    /**
33
     * Delete parameters by assembly id.
34
     * @param assemblyId - ID of assembly.
35
     * @return true if all parameters was successfully deleted, false if not.
36
     */
37
    boolean deleteParameters(Long assemblyId);
38
}
(3-3/8)