Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 45073efd

Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)

re #7990 Added parameter ordering by parameterOrder.

Zobrazit rozdíly:

src/main/java/vldc/aswi/domain/Assembly.java
6 6
import vldc.aswi.domain.parameter.Parameter;
7 7

  
8 8
import javax.persistence.*;
9
import java.util.Collection;
10
import java.util.Collections;
9 11
import java.util.List;
10 12

  
11 13
/**
......
92 94
        roles.remove(role);
93 95
        role.getAssemblies().remove(this);
94 96
    }
97

  
98
    /**
99
     * Sort parameter list by parameterOrder.
100
     */
101
    public void sortParameterList() {
102
        Collections.sort(parameters);
103
    }
95 104
}
src/main/java/vldc/aswi/domain/parameter/Parameter.java
14 14
@Data
15 15
@EqualsAndHashCode(callSuper = true)
16 16
@NoArgsConstructor
17
public class Parameter extends EntityParent {
17
public class Parameter extends EntityParent implements Comparable<Parameter> {
18 18

  
19 19
    /** Name of parameter in SQL query. */
20 20
    @Column(name = "nazev")
......
143 143
        locations.remove(location);
144 144
        location.getParameters().remove(this);
145 145
    }
146

  
147
    /**
148
     * Compare two parameters by parameterOrder from 0 to X.
149
     * @param parameter - Compared parameter.
150
     * @return 1 if current parameter is higher, -1 if lower.
151
     */
152
    @Override
153
    public int compareTo(Parameter parameter) {
154
        if (this.getParameterOrder() > parameter.getParameterOrder()) {
155
            return 1;
156
        }
157
        else {
158
            return -1;
159
        }
160
    }
146 161
}
src/main/java/vldc/aswi/service/AssemblyManagerImpl.java
10 10
import vldc.aswi.dao.RoleRepository;
11 11
import vldc.aswi.domain.Assembly;
12 12
import vldc.aswi.domain.Role;
13
import vldc.aswi.domain.parameter.Parameter;
13 14
import vldc.aswi.service.parameter.ParameterManager;
14 15

  
15 16
import javax.transaction.Transactional;
......
74 75
     */
75 76
    @Override
76 77
    public Assembly getAssemblyById(Long id) {
77
        return assemblyRepository.getById(id);
78
        Assembly assembly = this.assemblyRepository.getById(id);
79
        assembly.sortParameterList();
80
        return assembly;
78 81
    }
79 82

  
80 83
    /**

Také k dispozici: Unified diff