1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.api.ldap.extras.controls.vlv_impl;
22
23
24 import org.apache.directory.api.asn1.ber.grammar.Grammar;
25 import org.apache.directory.api.asn1.ber.grammar.States;
26
27
28
29
30
31
32
33
34 public enum VirtualListViewResponseStates implements States
35 {
36 START_STATE,
37 VLV_SEQUENCE_STATE,
38 VLV_TARGET_POSITION_STATE,
39 VLV_CONTENT_COUNT_STATE,
40 VLV_VIRTUAL_LIST_VIEW_RESULT_STATE,
41 VLV_CONTEXT_ID_STATE,
42 END_STATE;
43
44 public String getGrammarName( int grammar )
45 {
46 return "VLV_RESPONSE_GRAMMAR";
47 }
48
49
50 public String getGrammarName( Grammar<?> grammar )
51 {
52 if ( grammar instanceof VirtualListViewResponseGrammar )
53 {
54 return "VLV_RESPONSE_GRAMMAR";
55 }
56
57 return "UNKNOWN GRAMMAR";
58 }
59
60
61 public String getState( int state )
62 {
63 return ( ( state == END_STATE.ordinal() ) ? "VLV_RESPONSE_END_STATE" : name() );
64 }
65
66
67 @Override
68 public boolean isEndState()
69 {
70 return this == END_STATE;
71 }
72
73
74 @Override
75 public Enum<?> getStartState()
76 {
77 return START_STATE;
78 }
79 }