1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.ldaptive.transcoder;
18
19 import org.ldaptive.transcode.AbstractStringValueTranscoder;
20 import org.ldaptive.transcode.IntegerValueTranscoder;
21
22
23
24
25
26
27 public class UserAccountControlValueTranscoder
28 extends AbstractStringValueTranscoder<UserAccountControl> {
29
30 private final IntegerValueTranscoder intValueTranscoder = new IntegerValueTranscoder();
31
32
33
34
35 public UserAccountControlValueTranscoder() {
36 super();
37 }
38
39 @Override
40 public UserAccountControl decodeStringValue(String value) {
41 try {
42 return new UserAccountControl(intValueTranscoder.decodeStringValue(value));
43 } catch (RuntimeException re) {
44 return new UserAccountControl();
45 }
46 }
47
48 @Override
49 public String encodeStringValue(UserAccountControl value) {
50 return intValueTranscoder.encodeStringValue(value.getValue());
51 }
52
53 @Override
54 public Class<UserAccountControl> getType() {
55 return UserAccountControl.class;
56 }
57 }