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.extras.controls.ad_impl;
21
22
23 import org.apache.directory.api.asn1.ber.grammar.AbstractGrammar;
24 import org.apache.directory.api.asn1.ber.grammar.Grammar;
25 import org.apache.directory.api.asn1.ber.grammar.GrammarTransition;
26 import org.apache.directory.api.asn1.ber.tlv.UniversalTag;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34
35
36 public final class AdPolicyHintsGrammar extends AbstractGrammar<AdPolicyHintsContainer>
37 {
38 static final Logger LOG = LoggerFactory.getLogger( AdPolicyHintsGrammar.class );
39
40 private static Grammar<?> instance = new AdPolicyHintsGrammar();
41
42
43 @SuppressWarnings("unchecked")
44 private AdPolicyHintsGrammar()
45 {
46 setName( AdPolicyHintsGrammar.class.getName() );
47
48 super.transitions = new GrammarTransition[AdPolicyHintsStates.END_STATE.ordinal()][256];
49
50 super.transitions[AdPolicyHintsStates.START_STATE.ordinal()][UniversalTag.SEQUENCE
51 .getValue()] = new GrammarTransition<AdPolicyHintsContainer>(
52 AdPolicyHintsStates.START_STATE, AdPolicyHintsStates.AD_POLICY_HINTS_SEQUENCE_STATE,
53 UniversalTag.SEQUENCE.getValue(), null );
54
55 super.transitions[AdPolicyHintsStates.AD_POLICY_HINTS_SEQUENCE_STATE.ordinal()][UniversalTag.INTEGER
56 .getValue()] = new GrammarTransition<AdPolicyHintsContainer>(
57 AdPolicyHintsStates.AD_POLICY_HINTS_SEQUENCE_STATE,
58 AdPolicyHintsStates.AD_POLICY_HINTS_FLAGS_STATE, UniversalTag.INTEGER.getValue(),
59 new StoreFlags() );
60 }
61
62
63
64
65
66 public static Grammar<?> getInstance()
67 {
68 return instance;
69 }
70 }