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