1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.codec.controls.sort;
21
22
23 import org.apache.directory.api.asn1.ber.AbstractContainer;
24 import org.apache.directory.api.ldap.codec.api.LdapApiService;
25 import org.apache.directory.api.ldap.model.message.controls.SortResponse;
26
27
28
29
30
31
32
33 public class SortResponseContainer extends AbstractContainer
34 {
35
36 private SortResponseDecorator control;
37
38
39 private LdapApiService codec;
40
41
42
43
44
45
46 public SortResponseContainer( LdapApiService codec )
47 {
48 super();
49 this.codec = codec;
50 grammar = SortResponseGrammar.getInstance();
51 setTransition( SortResponseStates.START_STATE );
52 }
53
54
55
56
57
58
59
60
61 public SortResponseContainer( LdapApiService codec, SortResponse control )
62 {
63 this( codec );
64 decorate( control );
65 }
66
67
68
69
70
71 public void decorate( SortResponse control )
72 {
73 if ( control instanceof SortResponseDecorator )
74 {
75 this.control = ( SortResponseDecorator ) control;
76 }
77 else
78 {
79 this.control = new SortResponseDecorator( codec, control );
80 }
81 }
82
83
84
85
86
87 public SortResponseDecorator getControl()
88 {
89 return control;
90 }
91
92
93
94
95
96 public void setControl( SortResponseDecorator control )
97 {
98 this.control = control;
99 }
100
101
102
103
104
105 public void clean()
106 {
107 super.clean();
108 control = null;
109 }
110
111 }