Projekt

Obecné

Profil

Stáhnout (851 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
package cz.zcu.kiv.backendapi.external;
2

    
3
import javax.persistence.AttributeConverter;
4
import java.util.Arrays;
5
import java.util.HashSet;
6
import java.util.Set;
7
import java.util.stream.Collectors;
8

    
9
/**
10
 * Class that converts set of strings to string and string to set of strings
11
 */
12
public class SetToStringConverter implements AttributeConverter<Set<String>, String> {
13
    /**
14
     * Delimiter for splitting/joining string
15
     */
16
    private static final String DELIMITER = ",";
17

    
18
    @Override
19
    public String convertToDatabaseColumn(Set<String> attribute) {
20
        return attribute == null ? null : String.join(DELIMITER, attribute);
21
    }
22

    
23
    @Override
24
    public Set<String> convertToEntityAttribute(String dbData) {
25
        return dbData == null ? new HashSet<>() : Arrays.stream(dbData.split(DELIMITER)).collect(Collectors.toSet());
26
    }
27

    
28
}
(7-7/7)