Projekt

Obecné

Profil

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

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

    
5
import java.util.ArrayList;
6
import java.util.List;
7

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

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

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

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

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