View Javadoc
1   // $ANTLR 2.7.7 (20060906): "ACIItem.g" -> "AntlrACIItemParser.java"$
2   
3   /*
4    *  Licensed to the Apache Software Foundation (ASF) under one
5    *  or more contributor license agreements.  See the NOTICE file
6    *  distributed with this work for additional information
7    *  regarding copyright ownership.  The ASF licenses this file
8    *  to you under the Apache License, Version 2.0 (the
9    *  "License"); you may not use this file except in compliance
10   *  with the License.  You may obtain a copy of the License at
11   *  
12   *    https://www.apache.org/licenses/LICENSE-2.0
13   *  
14   *  Unless required by applicable law or agreed to in writing,
15   *  software distributed under the License is distributed on an
16   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   *  KIND, either express or implied.  See the License for the
18   *  specific language governing permissions and limitations
19   *  under the License. 
20   *  
21   */
22  
23  
24  package org.apache.directory.api.ldap.aci;
25  
26  
27  import java.util.List;
28  import java.util.ArrayList;
29  import java.util.HashSet;
30  import java.util.Map;
31  import java.util.Set;
32  import java.util.Enumeration;
33  
34  import org.apache.directory.api.i18n.I18n;
35  import org.apache.directory.api.ldap.model.filter.BranchNode;
36  import org.apache.directory.api.ldap.model.filter.AndNode;
37  import org.apache.directory.api.ldap.model.filter.OrNode;
38  import org.apache.directory.api.ldap.model.filter.NotNode;
39  import org.apache.directory.api.ldap.model.filter.ExprNode;
40  import org.apache.directory.api.ldap.model.filter.LeafNode;
41  import org.apache.directory.api.ldap.model.filter.EqualityNode;
42  import org.apache.directory.api.ldap.model.filter.FilterParser;
43  import org.apache.directory.api.ldap.model.schema.normalizers.NameComponentNormalizer;
44  import org.apache.directory.api.ldap.model.schema.Normalizer;
45  import org.apache.directory.api.ldap.model.subtree.SubtreeSpecification;
46  import org.apache.directory.api.ldap.model.subtree.SubtreeSpecificationModifier;
47  import org.apache.directory.api.util.ComponentsMonitor;
48  import org.apache.directory.api.util.MandatoryAndOptionalComponentsMonitor;
49  import org.apache.directory.api.util.MandatoryComponentsMonitor;
50  import org.apache.directory.api.ldap.model.name.DnUtils;
51  import org.apache.directory.api.util.NoDuplicateKeysMap;
52  import org.apache.directory.api.util.OptionalComponentsMonitor;
53  import org.apache.directory.api.ldap.model.name.Dn;
54  import org.apache.directory.api.ldap.model.name.Rdn;
55  import org.apache.directory.api.ldap.model.schema.AttributeType;
56  import org.apache.directory.api.ldap.model.schema.SchemaManager;
57  import org.apache.directory.api.ldap.model.constants.SchemaConstants;
58  import org.apache.directory.api.ldap.model.constants.AuthenticationLevel;
59  import org.apache.directory.api.ldap.model.entry.Value;
60  import org.apache.directory.api.ldap.model.entry.Attribute;
61  import org.apache.directory.api.ldap.model.entry.DefaultAttribute;
62  import org.apache.directory.api.ldap.model.exception.LdapException;
63  import org.apache.directory.api.ldap.aci.protectedItem.AllAttributeValuesItem;
64  import org.apache.directory.api.ldap.aci.protectedItem.AttributeTypeItem;
65  import org.apache.directory.api.ldap.aci.protectedItem.AttributeValueItem;
66  import org.apache.directory.api.ldap.aci.protectedItem.SelfValueItem;
67  import org.apache.directory.api.ldap.aci.protectedItem.ClassesItem;
68  import org.apache.directory.api.ldap.aci.protectedItem.EntryItem;
69  import org.apache.directory.api.ldap.aci.protectedItem.RangeOfValuesItem;
70  import org.apache.directory.api.ldap.aci.protectedItem.MaxImmSubItem;
71  import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountElem;
72  import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountItem;
73  import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByElem;
74  import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByItem;
75  import org.slf4j.Logger;
76  import org.slf4j.LoggerFactory;
77  
78  
79  public interface AntlrACIItemParserTokenTypes {
80  	int EOF = 1;
81  	int NULL_TREE_LOOKAHEAD = 3;
82  	int ATTRIBUTE_VALUE_CANDIDATE = 4;
83  	int RANGE_OF_VALUES_CANDIDATE = 5;
84  	int SP = 6;
85  	int OPEN_CURLY = 7;
86  	int SEP = 8;
87  	int CLOSE_CURLY = 9;
88  	int ID_identificationTag = 10;
89  	int SAFEUTF8STRING = 11;
90  	int ID_precedence = 12;
91  	int INTEGER = 13;
92  	int ID_authenticationLevel = 14;
93  	int ID_none = 15;
94  	int ID_simple = 16;
95  	int ID_strong = 17;
96  	int ID_itemOrUserFirst = 18;
97  	int ID_itemFirst = 19;
98  	int COLON = 20;
99  	int ID_userFirst = 21;
100 	int ID_protectedItems = 22;
101 	int ID_entry = 23;
102 	int ID_allUserAttributeTypes = 24;
103 	int ID_attributeType = 25;
104 	int ID_allAttributeValues = 26;
105 	int ID_allUserAttributeTypesAndValues = 27;
106 	int ID_selfValue = 28;
107 	int ID_maxValueCount = 29;
108 	int ID_type = 30;
109 	int ID_maxCount = 31;
110 	int ID_maxImmSub = 32;
111 	int ID_restrictedBy = 33;
112 	int ID_valuesIn = 34;
113 	int ID_classes = 35;
114 	int ID_itemPermissions = 36;
115 	int ID_grantsAndDenials = 37;
116 	int ID_grantAdd = 38;
117 	int ID_denyAdd = 39;
118 	int ID_grantDiscloseOnError = 40;
119 	int ID_denyDiscloseOnError = 41;
120 	int ID_grantRead = 42;
121 	int ID_denyRead = 43;
122 	int ID_grantRemove = 44;
123 	int ID_denyRemove = 45;
124 	int ID_grantBrowse = 46;
125 	int ID_denyBrowse = 47;
126 	int ID_grantExport = 48;
127 	int ID_denyExport = 49;
128 	int ID_grantImport = 50;
129 	int ID_denyImport = 51;
130 	int ID_grantModify = 52;
131 	int ID_denyModify = 53;
132 	int ID_grantRename = 54;
133 	int ID_denyRename = 55;
134 	int ID_grantReturnDN = 56;
135 	int ID_denyReturnDN = 57;
136 	int ID_grantCompare = 58;
137 	int ID_denyCompare = 59;
138 	int ID_grantFilterMatch = 60;
139 	int ID_denyFilterMatch = 61;
140 	int ID_grantInvoke = 62;
141 	int ID_denyInvoke = 63;
142 	int ID_userClasses = 64;
143 	int ID_allUsers = 65;
144 	int ID_thisEntry = 66;
145 	int ID_parentOfEntry = 67;
146 	int ID_name = 68;
147 	int ID_userGroup = 69;
148 	int ID_subtree = 70;
149 	int ID_userPermissions = 71;
150 	int ID_base = 72;
151 	int ID_specificExclusions = 73;
152 	int ID_chopBefore = 74;
153 	int ID_chopAfter = 75;
154 	int ID_minimum = 76;
155 	int ID_maximum = 77;
156 	int DESCR = 78;
157 	int NUMERICOID = 79;
158 	int ID_item = 80;
159 	int ID_and = 81;
160 	int ID_or = 82;
161 	int ID_not = 83;
162 	int ID_FALSE = 84;
163 	int ID_TRUE = 85;
164 	int ID_level = 86;
165 	int ID_basicLevels = 87;
166 	int ID_localQualifier = 88;
167 	int ID_signed = 89;
168 	int ID_rangeOfValues = 90;
169 	int ID_specificationFilter = 91;
170 	int SAFEUTF8CHAR = 92;
171 	int DIGIT = 93;
172 	int LDIGIT = 94;
173 	int ALPHA = 95;
174 	int HYPHEN = 96;
175 	int DOT = 97;
176 	int INTEGER_OR_NUMERICOID = 98;
177 	int FILTER = 99;
178 	int FILTER_VALUE = 100;
179 }