1 /**
2  *   Copyright © 2008-2012 NetAllied Systems GmbH, Ravensburg, Germany.
3  *
4  *   Licensed under the MIT Open Source License,
5  *   for details please see LICENSE file or the website
6  *   http://www.opensource.org/licenses/mit-license.php
7 */
8 package de.netallied.xsd2cppsax;
9 
10 /**
11  * Contains constants.
12  *
13  */
14 public class Constants {
15 
16     public static final String DEFAULT_CPP_TYPE = "const ParserChar*";
17 
18     public static final String DEFAULT_XSD_TYPE = "string";
19 
20     public static final String ENUM_CPP_BASE_TYPE_FOR_STRINGS = "StringHash";
21 
22     public static final String STATE_MACHINE_END_CPP_CONSTANT = "STATE_MACHINE_END";
23 
24     public static final String STATE_MACHINE_END_NODE_NAME = "STATE_MACHINE_END";
25 
26     public static final String STATE_MACHINE_ROOT_CPP_CONSTANT = "STATE_MACHINE_ROOT";
27 
28     public static final String STATE_MACHINE_ROOT_NODE_NAME = "STATE_MACHINE_ROOT";
29 
30     public static final String TEMPLATE_DELIMITER_COHERENCY_TEST = "#cht_";
31 
32     public static final String TEMPLATE_DELIMITER_COMPLEX_VALIDATION = "#ctv";
33 
34     public static final String TEMPLATE_DELIMITER_ENUM = "#enum";
35 
36     public static final String TEMPLATE_DELIMITER_TYPE_MAPPING = "#tm_";
37 
38     public static final String TEMPLATE_DELIMITER_UNION = "#union";
39 
40     public static final String TMPL_ATTR_ATOMIC_XSD_2_CPP = "#attr_atomic_xsd2cpp#";
41 
42     public static final String TMPL_ATTR_CHECK_REQUIRED_PRESENT = "#attr_check_required_present#";
43 
44     public static final String TMPL_ATTR_INIT_OBJECT = "#attr_init_object#";
45 
46     public static final String TMPL_ATTR_INIT_OBJECT_DEFAULT_VAL = "#attr_init_object_default_val#";
47 
48     public static final String TMPL_ATTR_INIT_OBJECT_DEFAULT_VAL_LENGTH = "#attr_init_object_default_val_length#";
49 
50     public static final String TMPL_ATTR_INIT_OBJECT_SET_PRESENT = "#attr_init_object_set_present#";
51 
52     public static final String TMPL_ATTR_INIT_OBJECTS = "#attr_init_objects#";
53 
54     public static final String TMPL_ATTR_LIST_XSD_2_CPP = "#attr_list_xsd2cpp#";
55 
56     public static final String TMPL_ATTR_LIST_XSD_2_CPP_ITEM_VALIDATION = "#attr_list_xsd2cpp_item_vali#";
57 
58     public static final String TMPL_ATTR_NOT_PRESENT_CHECK = "#attr_not_present_check#";
59 
60     public static final String TMPL_ATTR_PRESENT_CHECK = "#attr_present_check#";
61 
62     public static final String TMPL_ATTR_PRESENT_MASK = "#attr_present_mask#";
63 
64     public static final String TMPL_ATTR_PRESENT_MEMBER = "#attr_present_member#";
65 
66     public static final String TMPL_ATTR_PRESENT_SET = "#attr_present_set#";
67 
68     public static final String TMPL_ATTRIBUTE_NAME = "#attrName#";
69 
70     public static final String TMPL_ATTRIBUTE_NAME_HASH = "#attrNameHash#";
71 
72     public static final String TMPL_ATTRIBUTE_PARSING_SWITCH_DEFAULT = "#attr_parsing_switch_default#";
73 
74     public static final String TMPL_ATTRIBUTE_STRUCT_NAME = "#attr_struct_name#";
75 
76     public static final String TMPL_ATTRIBUTE_STRUCT_SUFFIX = "#attrStructSuffix#";
77 
78     public static final String TMPL_CLASS_NAME = "#className#";
79 
80     public static final String TMPL_COHERENCY_TEST_COUNT_ATTRIBUTE = "#cht_count_attr#";
81 
82     public static final String TMPL_COHERENCY_TEST_ERROR_HANDLER = "#cht_err_handler#";
83 
84     public static final String TMPL_COHERENCY_TEST_ID_COUNTER_MAP = "#cht_id_counter_map#";
85 
86     public static final String TMPL_COHERENCY_TEST_LIST_COUNT = "#cht_list_count#";
87 
88     public static final String TMPL_COMPLEX_VALI_CHECK_MAX_OCCURENCE = "#ctv_check_maxOccurence#";
89 
90     public static final String TMPL_COMPLEX_VALI_CHECK_MIN_OCCURENCE_OF_CHILDREN = "#ctv_check_minOccurence_of_children#";
91 
92     public static final String TMPL_COMPLEX_VALI_CHECK_SIBLINGS = "#ctv_check_siblings#";
93 
94     public static final String TMPL_COMPLEX_VALI_CHECK_STATE_MACHINE = "#ctv_check_state_machine#";
95 
96     public static final String TMPL_COMPLEX_VALI_CHECK_STATE_MACHINE_END = "#ctv_check_state_machine_end#";
97 
98     public static final String TMPL_COMPLEX_VALI_CHECK_STATE_MACHINE_END_PER_STATE = "#ctv_check_state_machine_end_per_state#";
99 
100     public static final String TMPL_COMPLEX_VALI_CHOICE_ONE_CHILD_PER_CHILD = "#ctv_choice_one_child_per_child#";
101 
102     public static final String TMPL_COMPLEX_VALI_DELETE_VALIDATION_DATA = "#ctv_delete_vali_data#";
103 
104     public static final String TMPL_COMPLEX_VALI_GET_PARENT_VALIDATION_DATA = "#ctv_get_parent_vali_data#";
105 
106     public static final String TMPL_COMPLEX_VALI_GET_VALIDATION_DATA = "#ctv_get_vali_data#";
107 
108     public static final String TMPL_COMPLEX_VALI_INCREMENT_OCCURENCE = "#ctv_increment_occurence#";
109 
110     public static final String TMPL_COMPLEX_VALI_MAX_OCCURENCE = "#ctv_max_occurence#";
111 
112     public static final String TMPL_COMPLEX_VALI_MIN_OCCURENCE = "#ctv_min_occurence#";
113 
114     public static final String TMPL_COMPLEX_VALI_PARENT_STRUCT_NAME = "#ctv_parent_data_struct_name#";
115 
116     public static final String TMPL_COMPLEX_VALI_SET_STATE_MACHINE_STATE = "#ctv_set_state_machine_state#";
117 
118     public static final String TMPL_COMPLEX_VALI_SIBLING_NAME = "#ctv_sibling_name#";
119 
120     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_CHECK_PER_STATE = "#ctv_check_state_machine_per_state#";
121 
122     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_CURRENT_STATE = "#ctv_current_state#";
123 
124     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_END_STATE = "#ctv_end_state#";
125 
126     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_PREV_STATE = "#ctv_prev_state#";
127 
128     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_START_STATE = "#ctv_start_state#";
129 
130     public static final String TMPL_COMPLEX_VALI_STATE_MACHINE_STRUCT_MEMBER = "#ctv_struct_state_member#";
131 
132     public static final String TMPL_COMPLEX_VALI_STRUCT_MEMBER = "#ctv_data_member#";
133 
134     public static final String TMPL_COMPLEX_VALI_STRUCT_MEMBER_SIBLING_NAME = "#ctv_sibling_member#";
135 
136     public static final String TMPL_COMPLEX_VALI_STRUCT_NAME = "#ctv_data_struct_name#";
137 
138     public static final String TMPL_COMPLEX_VALI_STRUCT_TYPE = "#ctv_data_struct_type#";
139 
140     public static final String TMPL_CONTINUE_LOOP = "#CONTINUE_LOOP#";
141 
142     public static final String TMPL_CPP_ATOMIC_TYPE = "#cppAtomicType#";
143 
144     public static final String TMPL_DATA_ATOMIC_DATA_METHOD_IMPL = "#data_atomic_data_method_impl#";
145 
146     public static final String TMPL_DATA_ATOMIC_DATA_METHOD_IMPL_DEFAULT = "#ind#return true;";
147 
148     public static final String TMPL_DATA_ATOMIC_XSD_2_CPP = "#data_atomic_xsd2cpp#";
149 
150     public static final String TMPL_DATA_LIST_VALIDATE_END = "#data_list_validate_end#";
151 
152     public static final String TMPL_DATA_LIST_VALIDATE_END_VALIDATION = "#data_list_validate_end_vali#";
153 
154     public static final String TMPL_DATA_LIST_XSD_2_CPP = "#data_list_xsd2cpp#";
155 
156     public static final String TMPL_DATA_LIST_XSD_2_CPP_VALIDATION = "#data_list_xsd2cpp_vali#";
157 
158     public static final String TMPL_DATA_METHOD = "#dataMethod#";
159 
160     public static final String TMPL_ELEMENT_NAME = "#elementName#";
161 
162     public static final String TMPL_ELEMENT_NAME_HASH = "#elementNameHash#";
163 
164     public static final String TMPL_ENUM_BASE_TYPE_VALUE = "#enum_base_type_value#";
165 
166     public static final String TMPL_ENUM_COUNT = "#enum_count#";
167 
168     public static final String TMPL_ENUM_CPP_BASE_TYPE = "#enum_cpp_base_type#";
169 
170     public static final String TMPL_ENUM_CPP_TYPE_NAME = "#enum_cpp_type_name#";
171 
172     public static final String TMPL_ENUM_DATA_ATOMIC_XSD_2_CPP = "#enum_data_atomic_xsd2cpp#";
173 
174     public static final String TMPL_ENUM_FUNC_CHAR_DATA = "#enum_func_char_data#";
175 
176     public static final String TMPL_ENUM_FUNC_DATA_END = "#enum_func_data_end#";
177 
178     public static final String TMPL_ENUM_FUNC_DATA_PREFIX = "#enum_func_data_prefix#";
179 
180     public static final String TMPL_ENUM_FUNC_TO_ENUM = "#enum_func_to_enum#";
181 
182     public static final String TMPL_ENUM_MAP_ENTRY = "#enum_map_entry#";
183 
184     public static final String TMPL_ENUM_MAP_ENTRY_TYPE = "#enum_map_entry_type#";
185 
186     public static final String TMPL_ENUM_MAP_NAME = "#enum_map_name#";
187 
188     public static final String TMPL_ENUM_MAP_PAIR_TYPE = "#enum_map_pair_type#";
189 
190     public static final String TMPL_ENUM_VALUE = "#enum_value#";
191 
192     public static final String TMPL_ENUM_VALUE_NOT_PRESENT = "#enum_value_not_present#";
193 
194     public static final String TMPL_FINDHASH_GENERATED_HASH_VALUE = "#findhash_generated_hash_value#";
195 
196     public static final String TMPL_FINDHASH_TYPEID = "#findhash_typeid#";
197 
198     public static final String TMPL_FPRINTF_PARSER_CLASS_NAME = "#fPrintfParserClassName#";
199 
200     public static final String TMPL_FPRINTF_PARSER_FILE_MEMBER_NAME = "#fPrintfParserFileMemberName#";
201 
202     public static final String TMPL_FPRINTF_PARSER_PRINT_FLOAT_METHOD_PARAMETER_NAME = "#fprintfParserPrintFloatMethodParameterName#";
203 
204     public static final String TMPL_FPRINTF_PARSER_PRINT_FLOAT_TEMPLATE_METHOD_NAME = "#fprintfParserPrintFloatTemplateMethodName#";
205 
206     public static final String TMPL_INDENT = "#ind#";
207 
208     public static final String TMPL_INITAL_VALUE = "#init_value#";
209 
210     public static final String TMPL_MIMPL = "#mimpl#";
211 
212     public static final String TMPL_NEWLINE = "#nl#";
213 
214     public static final String TMPL_POST_ATTR_ATOMIC_XSD_2_CPP = "#post_attr_atomic_xsd2cpp#";
215 
216     public static final String TMPL_POST_ATTR_LIST_XSD_2_CPP = "#post_attr_list_xsd2cpp#";
217 
218     public static final String TMPL_POST_DATA_ATOMIC_XSD_2_CPP = "#post_data_atomic_xsd2cpp#";
219 
220     public static final String TMPL_PRE_ATTR_ATOMIC_XSD_2_CPP = "#pre_attr_atomic_xsd2cpp#";
221 
222     public static final String TMPL_PRE_ATTR_LIST_XSD_2_CPP = "#pre_attr_list_xsd2cpp#";
223 
224     public static final String TMPL_PRE_DATA_ATOMIC_XSD_2_CPP = "#pre_data_atomic_xsd2cpp#";
225 
226     public static final String TMPL_PRIVATE_CLASS_NAME = "#private_class_name#";
227 
228     public static final String TMPL_SIMPLE_VALI = "#simple_type_validation#";
229 
230     public static final String TMPL_SIMPLE_VALI_FUNCTION_NAME = "#stv_function_name#";
231 
232     public static final String TMPL_SIMPLE_VALI_FUNCTION_NAME_STREAM = "#stv_function_name_stream#";
233 
234     public static final String TMPL_SIMPLE_VALI_FUNCTION_NAME_STREAM_END = "#stv_function_name_stream_end#";
235 
236     public static final String TMPL_SIMPLE_VALI_GET_COUNT_STRUCT_MEMBER = "#stv_get_count_struct_member#";
237 
238     public static final String TMPL_SIMPLE_VALI_ITEM_TYPE_FUNCTION_NAME = "#stv_item_type_vali_func#";
239 
240     public static final String TMPL_SIMPLE_VALI_LENGTH = "#stv_length#";
241 
242     public static final String TMPL_SIMPLE_VALI_LENGTH_VALUE = "#stv_length_value#";
243 
244     public static final String TMPL_SIMPLE_VALI_MAX_EXCLUSIVE = "#stv_max_exclusive#";
245 
246     public static final String TMPL_SIMPLE_VALI_MAX_INCLUSIVE = "#stv_max_inclusive#";
247 
248     public static final String TMPL_SIMPLE_VALI_MAX_LENGTH = "#stv_max_length#";
249 
250     public static final String TMPL_SIMPLE_VALI_MIN_EXCLUSIVE = "#stv_min_exclusive#";
251 
252     public static final String TMPL_SIMPLE_VALI_MIN_INCLUSIVE = "#stv_min_inclusive#";
253 
254     public static final String TMPL_SIMPLE_VALI_MIN_LENGTH = "#stv_min_length#";
255 
256     public static final String TMPL_SIMPLE_VALI_PCRE_COMPILER_OUTPUT = "#stv_pcre_compiler_output#";
257 
258     public static final String TMPL_SIMPLE_VALI_SPECIAL_STREAM_END_VALI = "#stv_special_stream_end_vali#";
259 
260     public static final String TMPL_SIMPLE_VALI_SPECIAL_STREAM_END_VALI_HANDLE_ERROR = "#stv_special_stream_end_vali_handle_error#";
261 
262     public static final String TMPL_SIMPLE_VALI_STREAM_COUNT_STRUCT_MEMBER = "#stv_count_struct_member#";
263 
264     public static final String TMPL_SIMPLE_VALI_UPDATE_STREAM_COUNT = "#stv_update_stream_count#";
265 
266     public static final String TMPL_SIMPLE_VALI_VALUE = "#stv_value#";
267 
268     public static final String TMPL_TYPE_MAP_DEFAULT_ATTR_ATOMIC_XSD2CPP_RHS = "#tm_default_attr_atomic_xsd2cpp_rhs#";
269 
270     public static final String TMPL_TYPE_MAP_DEFAULT_ATTR_LIST_XSD2CPP_RHS = "#tm_default_attr_list_xsd2cpp_rhs#";
271 
272     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_ATOMIC_CONVERSION = "#tm_default_data_atomic_conversion#";
273 
274     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_ATOMIC_DATA_METHOD_IMPL = "#tm_default_data_atomic_data_method_impl#";
275 
276     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_ATOMIC_VALIDATE_END_FACET_PATTERN = "#tm_default_data_atomic_validate_end_facet_pattern#";
277 
278     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_ATOMIC_XSD2CPP_RHS = "#tm_default_data_atomic_xsd2cpp_rhs#";
279 
280     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_LIST_XSD2CPP_LHS = "#tm_default_data_list_xsd2cpp_lhs#";
281 
282     public static final String TMPL_TYPE_MAP_DEFAULT_DATA_LIST_XSD2CPP_VALIDATION_LHS = "#tm_default_data_list_xsd2cpp_validation_lhs#";
283 
284     public static final String TMPL_TYPE_MAP_DEFAULT_ENUM_STRING_ATTR_ATOMIC_XSD2CPP = "#tm_default_enum_string_attr_atomic_xsd2cpp#";
285 
286     public static final String TMPL_TYPE_MAP_DEFAULT_ENUM_STRING_DATA_ATOMIC_XSD2CPP = "#tm_default_enum_string_data_atomic_xsd2cpp#";
287 
288     public static final String TMPL_TYPE_MAP_DEFAULT_ENUM_STRING_DATA_LIST_DATAEND = "#tm_default_enum_string_data_list_dataend#";
289 
290     public static final String TMPL_TYPE_MAP_DEFAULT_ENUM_STRING_DATA_LIST_XSD2CPP = "#tm_default_enum_string_data_list_xsd2cpp#";
291 
292     public static final String TMPL_TYPE_MAP_DEFAULT_POST_ATTR_ATOMIC_XSD2CPP = "#tm_default_post_attr_atomic_xsd2cpp#";
293 
294     public static final String TMPL_TYPE_MAP_DEFAULT_POST_DATA_ATOMIC_XSD2CPP = "#tm_default_post_data_atomic_xsd2cpp#";
295 
296     public static final String TMPL_TYPE_MAP_DEFAULT_PRE_ATTR_ATOMIC_XSD2CPP = "#tm_default_pre_attr_atomic_xsd2cpp#";
297 
298     public static final String TMPL_TYPE_MAP_DEFAULT_PRE_DATA_ATOMIC_XSD2CPP = "#tm_default_pre_data_atomic_xsd2cpp#";
299 
300     public static final String TMPL_TYPE_MAP_DEFAULT_STRING_DATA_XSD2CPP = "#tm_default_string_data_xsd2cpp#";
301 
302     public static final String TMPL_TYPE_MAP_DEFAULT_UNION_DATA_ATOMIC_XSD2CPP_RHS = "#tm_default_union_data_atomic_xsd2cpp_rhs#";
303 
304     public static final String TMPL_TYPED_ATTRIBUTE_STRUCT_VARIABLE_NAME = "#typed_attr_data_var_name#";
305 
306     public static final String TMPL_UNION_ATTR_ATOMIC_POST_XSD_2_CPP = "#union_attr_atomic_post_xsd2cpp#";
307 
308     public static final String TMPL_UNION_ATTR_ATOMIC_PRE_XSD_2_CPP = "#union_attr_atomic_pre_xsd2cpp#";
309 
310     public static final String TMPL_UNION_ATTR_ATOMIC_XSD_2_CPP = "#union_attr_atomic_xsd2cpp#";
311 
312     public static final String TMPL_UNION_CPP_TYPE_NAME = "#union_cpp_type_name#";
313 
314     public static final String TMPL_UNION_DATA_ATOMIC_DATA_METHOD_IMPL = "#union_data_atomic_data_method_impl#";
315 
316     public static final String TMPL_UNION_DATA_ATOMIC_POST_XSD2CPP = "#union_data_atomic_post_xsd2cpp#";
317 
318     public static final String TMPL_UNION_DATA_ATOMIC_PRE_XSD2CPP = "#union_data_atomic_pre_xsd2cpp#";
319 
320     public static final String TMPL_UNION_DATA_ATOMIC_XSD2CPP = "#union_data_atomic_xsd2cpp#";
321 
322     public static final String TMPL_UNION_DATA_MEMBER_NAME = "#union_data_member_name#";
323 
324     public static final String TMPL_UNION_ENUM_BASE_FUNC = "#union_enum_base_func#";
325 
326     public static final String TMPL_UNION_ENUM_BASE_TYPE = "#union_enum_base_type#";
327 
328     public static final String TMPL_UNION_FUNC_DATA_PREFIX = "#union_func_data_prefix#";
329 
330     public static final String TMPL_UNION_FUNC_TO_UNION = "#union_func_to_union#";
331 
332     public static final String TMPL_UNION_MEMBER_CONVERSION_FUNC_NAME = "#union_member_conversion_func_name#";
333 
334     public static final String TMPL_UNION_MEMBER_CONVERSION_FUNC_PARAS = "#union_member_conversion_func_paras#";
335 
336     public static final String TMPL_UNION_MEMBER_CPP_TYPE = "#union_member_cpp_type#";
337 
338     public static final String TMPL_UNION_MEMBER_TMP_VAR = "#union_member_tmp_var#";
339 
340     public static final String TMPL_UNION_MEMBER_TYPE_ENUM = "#union_member_type_enum#";
341 
342     public static final String TMPL_UNION_TO_UNION_PER_MEMBER = "#union_to_union_per_member#";
343 
344     public static final String TMPL_UNION_TYPE_MEMBER_NAME = "#union_type_member_name#";
345 
346     public static final String TMPL_UNKNOWN_ATTRIBUTE_TYPE = "#unknwonAttrType#";
347 
348     public static final String TMPL_UNKNOWN_ATTRIBUTES_MEMBER_NAME = "#unknwonAttrName#";
349 
350     public static final String TMPL_UNKNOWN_ATTRIBUTES_MEMBER_TYPE = "#unknwonAttrMemberType#";
351 
352     public static final String TMPL_VALI_BLOCK_CLOSE = "#validation_block_close#";
353 
354     public static final String TMPL_VALI_BLOCK_ELSE_COMPILE_TIME = "#validation_block_else_compiletime#";
355 
356     public static final String TMPL_VALI_BLOCK_ELSE_RUN_TIME = "#validation_block_else_runtime#";
357 
358     public static final String TMPL_VALI_BLOCK_OPEN = "#validation_block_open#";
359 
360     public static final String XML_BASE_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
361 
362     public static final String XML_BASE_NAMESPACE_PREFIX = "xml";
363 
364     public static final String XSD_ANYTYPE_NAME = "anyType";
365 }
366