1 12 package org.eclipse.jdt.internal.corext.fix; 13 14 import java.util.HashMap ; 15 import java.util.Iterator ; 16 import java.util.Map ; 17 18 import org.eclipse.jface.preference.IPreferenceStore; 19 20 import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants; 21 22 import org.eclipse.jdt.internal.ui.preferences.cleanup.CleanUpProfileVersioner; 23 24 public class CleanUpConstants { 25 26 31 public static final String FALSE= "false"; 33 38 public static final String TRUE= "true"; 40 51 public static final String FORMAT_SOURCE_CODE= "cleanup.format_source_code"; 53 68 public static final String FORMAT_COMMENT= "cleanup.format_comment"; 70 83 public static final String FORMAT_SINGLE_LINE_COMMENT= "cleanup.format_single_line_comment"; 85 98 public static final String FORMAT_MULTI_LINE_COMMENT= "cleanup.format_multi_line_comment"; 100 113 public static final String FORMAT_JAVADOC= "cleanup.format_javadoc"; 115 126 public static final String FORMAT_REMOVE_TRAILING_WHITESPACES= "cleanup.remove_trailing_whitespaces"; 128 141 public static final String FORMAT_REMOVE_TRAILING_WHITESPACES_ALL= "cleanup.remove_trailing_whitespaces_all"; 143 157 public static final String FORMAT_REMOVE_TRAILING_WHITESPACES_IGNORE_EMPTY= "cleanup.remove_trailing_whitespaces_ignore_empty"; 159 172 public static final String MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS= "cleanup.use_this_for_non_static_field_access"; 174 194 public static final String MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_ALWAYS= "cleanup.always_use_this_for_non_static_field_access"; 196 216 public static final String MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_IF_NECESSARY= "cleanup.use_this_for_non_static_field_access_only_if_necessary"; 218 232 public static final String MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS= "cleanup.use_this_for_non_static_method_access"; 234 254 public static final String MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_ALWAYS= "cleanup.always_use_this_for_non_static_method_access"; 256 276 public static final String MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_IF_NECESSARY= "cleanup.use_this_for_non_static_method_access_only_if_necessary"; 278 294 public static final String MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS= "cleanup.qualify_static_member_accesses_with_declaring_class"; 296 320 public static final String MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_FIELD= "cleanup.qualify_static_field_accesses_with_declaring_class"; 322 346 public static final String MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_METHOD= "cleanup.qualify_static_method_accesses_with_declaring_class"; 348 372 public static final String MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_SUBTYPE_ACCESS= "cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class"; 374 398 public static final String MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_INSTANCE_ACCESS= "cleanup.qualify_static_member_accesses_through_instances_with_declaring_class"; 400 415 public static final String CONTROL_STATEMENTS_USE_BLOCKS= "cleanup.use_blocks"; 417 437 public static final String CONTROL_STATMENTS_USE_BLOCKS_ALWAYS= "cleanup.always_use_blocks"; 439 460 public static final String CONTROL_STATMENTS_USE_BLOCKS_NO_FOR_RETURN_AND_THROW= "cleanup.use_blocks_only_for_return_and_throw"; 462 482 public static final String CONTROL_STATMENTS_USE_BLOCKS_NEVER= "cleanup.never_use_blocks"; 484 503 public static final String CONTROL_STATMENTS_CONVERT_FOR_LOOP_TO_ENHANCED= "cleanup.convert_to_enhanced_for_loop"; 505 520 public static final String EXPRESSIONS_USE_PARENTHESES= "cleanup.use_parentheses_in_expressions"; 522 542 public static final String EXPRESSIONS_USE_PARENTHESES_ALWAYS= "cleanup.always_use_parentheses_in_expressions"; 544 564 public static final String EXPRESSIONS_USE_PARENTHESES_NEVER= "cleanup.never_use_parentheses_in_expressions"; 566 581 public static final String VARIABLE_DECLARATIONS_USE_FINAL= "cleanup.make_variable_declarations_final"; 583 602 public static final String VARIABLE_DECLARATIONS_USE_FINAL_PRIVATE_FIELDS= "cleanup.make_private_fields_final"; 604 623 public static final String VARIABLE_DECLARATIONS_USE_FINAL_PARAMETERS= "cleanup.make_parameters_final"; 625 644 public static final String VARIABLE_DECLARATIONS_USE_FINAL_LOCAL_VARIABLES= "cleanup.make_local_variable_final"; 646 664 public static final String VARIABLE_DECLARATION_USE_TYPE_ARGUMENTS_FOR_RAW_TYPE_REFERENCES= "cleanup.use_arguments_for_raw_type_references"; 666 677 public static final String REMOVE_UNUSED_CODE_IMPORTS= "cleanup.remove_unused_imports"; 679 695 public static final String REMOVE_UNUSED_CODE_PRIVATE_MEMBERS= "cleanup.remove_unused_private_members"; 697 710 public static final String REMOVE_UNUSED_CODE_PRIVATE_TYPES= "cleanup.remove_unused_private_types"; 712 725 public static final String REMOVE_UNUSED_CODE_PRIVATE_CONSTRUCTORS= "cleanup.remove_private_constructors"; 727 740 public static final String REMOVE_UNUSED_CODE_PRIVATE_FELDS= "cleanup.remove_unused_private_fields"; 742 755 public static final String REMOVE_UNUSED_CODE_PRIVATE_METHODS= "cleanup.remove_unused_private_methods"; 757 768 public static final String REMOVE_UNUSED_CODE_LOCAL_VARIABLES= "cleanup.remove_unused_local_variables"; 770 781 public static final String REMOVE_UNNECESSARY_CASTS= "cleanup.remove_unnecessary_casts"; 783 802 public static final String REMOVE_UNNECESSARY_NLS_TAGS= "cleanup.remove_unnecessary_nls_tags"; 804 818 public static final String ADD_MISSING_ANNOTATIONS= "cleanup.add_missing_annotations"; 820 843 public static final String ADD_MISSING_ANNOTATIONS_OVERRIDE= "cleanup.add_missing_override_annotations"; 845 868 public static final String ADD_MISSING_ANNOTATIONS_DEPRECATED= "cleanup.add_missing_deprecated_annotations"; 870 884 public static final String ADD_MISSING_SERIAL_VERSION_ID= "cleanup.add_serial_version_id"; 886 903 public static final String ADD_MISSING_SERIAL_VERSION_ID_GENERATED= "cleanup.add_generated_serial_version_id"; 905 921 public static final String ADD_MISSING_SERIAL_VERSION_ID_DEFAULT= "cleanup.add_default_serial_version_id"; 923 942 public static final String ADD_MISSING_NLS_TAGS= "cleanup.add_missing_nls_tags"; 944 955 public static final String ORGANIZE_IMPORTS= "cleanup.organize_imports"; 957 969 public static final String SORT_MEMBERS = "cleanup.sort_members"; 971 986 public static final String SORT_MEMBERS_ALL = "cleanup.sort_members_all"; 988 999 public static final String SHOW_CLEAN_UP_WIZARD= "cleanup.showwizard"; 1001 1012 public static final String CLEANUP_PROFILES= "org.eclipse.jdt.ui.cleanupprofiles"; 1014 1022 public final static String CLEANUP_PROFILE= "cleanup_profile"; 1024 1033 public static final String CLEANUP_ON_SAVE_PROFILE= "cleanup.on_save_profile_id"; 1035 1043 public final static String CLEANUP_SETTINGS_VERSION_KEY= "cleanup_settings_version"; 1045 1051 public final static String ECLIPSE_PROFILE= "org.eclipse.jdt.ui.default.eclipse_clean_up_profile"; 1053 1059 public final static String SAVE_PARTICIPANT_PROFILE= "org.eclipse.jdt.ui.default.save_participant_clean_up_profile"; 1061 public static final String CLEANUP_ON_SAVE_ADDITIONAL_OPTIONS= "cleanup.on_save_use_additional_actions"; 1063 1071 public final static String DEFAULT_PROFILE= ECLIPSE_PROFILE; 1072 1073 1082 public final static String DEFAULT_SAVE_PARTICIPANT_PROFILE= SAVE_PARTICIPANT_PROFILE; 1083 1084 public static Map getEclipseDefaultSettings() { 1085 final HashMap result= new HashMap (); 1086 1087 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS, FALSE); 1089 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_ALWAYS, FALSE); 1090 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_IF_NECESSARY, TRUE); 1091 1092 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS, FALSE); 1093 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_ALWAYS, FALSE); 1094 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_IF_NECESSARY, TRUE); 1095 1096 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS, TRUE); 1097 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_FIELD, FALSE); 1098 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_METHOD, FALSE); 1099 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_SUBTYPE_ACCESS, TRUE); 1100 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_INSTANCE_ACCESS, TRUE); 1101 1102 result.put(CONTROL_STATEMENTS_USE_BLOCKS, FALSE); 1104 result.put(CONTROL_STATMENTS_USE_BLOCKS_ALWAYS, TRUE); 1105 result.put(CONTROL_STATMENTS_USE_BLOCKS_NO_FOR_RETURN_AND_THROW, FALSE); 1106 result.put(CONTROL_STATMENTS_USE_BLOCKS_NEVER, FALSE); 1107 1108 result.put(CONTROL_STATMENTS_CONVERT_FOR_LOOP_TO_ENHANCED, FALSE); 1109 1110 result.put(EXPRESSIONS_USE_PARENTHESES, FALSE); 1112 result.put(EXPRESSIONS_USE_PARENTHESES_NEVER, TRUE); 1113 result.put(EXPRESSIONS_USE_PARENTHESES_ALWAYS, FALSE); 1114 1115 result.put(VARIABLE_DECLARATIONS_USE_FINAL, FALSE); 1117 result.put(VARIABLE_DECLARATIONS_USE_FINAL_LOCAL_VARIABLES, TRUE); 1118 result.put(VARIABLE_DECLARATIONS_USE_FINAL_PARAMETERS, FALSE); 1119 result.put(VARIABLE_DECLARATIONS_USE_FINAL_PRIVATE_FIELDS, TRUE); 1120 1121 result.put(REMOVE_UNUSED_CODE_IMPORTS, TRUE); 1123 result.put(REMOVE_UNUSED_CODE_PRIVATE_MEMBERS, FALSE); 1124 result.put(REMOVE_UNUSED_CODE_PRIVATE_CONSTRUCTORS, TRUE); 1125 result.put(REMOVE_UNUSED_CODE_PRIVATE_FELDS, TRUE); 1126 result.put(REMOVE_UNUSED_CODE_PRIVATE_METHODS, TRUE); 1127 result.put(REMOVE_UNUSED_CODE_PRIVATE_TYPES, TRUE); 1128 result.put(REMOVE_UNUSED_CODE_LOCAL_VARIABLES, FALSE); 1129 1130 result.put(REMOVE_UNNECESSARY_CASTS, TRUE); 1132 result.put(REMOVE_UNNECESSARY_NLS_TAGS, TRUE); 1133 1134 result.put(ADD_MISSING_ANNOTATIONS, TRUE); 1136 result.put(ADD_MISSING_ANNOTATIONS_OVERRIDE, TRUE); 1137 result.put(ADD_MISSING_ANNOTATIONS_DEPRECATED, TRUE); 1138 1139 result.put(ADD_MISSING_SERIAL_VERSION_ID, FALSE); 1140 result.put(ADD_MISSING_SERIAL_VERSION_ID_GENERATED, FALSE); 1141 result.put(ADD_MISSING_SERIAL_VERSION_ID_DEFAULT, TRUE); 1142 1143 result.put(ADD_MISSING_NLS_TAGS, FALSE); 1144 1145 result.put(FORMAT_SOURCE_CODE, FALSE); 1147 1148 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES, FALSE); 1149 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES_ALL, TRUE); 1150 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES_IGNORE_EMPTY, FALSE); 1151 1152 result.put(ORGANIZE_IMPORTS, FALSE); 1153 1154 result.put(SORT_MEMBERS, FALSE); 1155 result.put(SORT_MEMBERS_ALL, FALSE); 1156 1157 return result; 1158 } 1159 1160 public static Map getSaveParticipantSettings() { 1161 final HashMap result= new HashMap (); 1162 1163 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS, FALSE); 1165 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_ALWAYS, FALSE); 1166 result.put(MEMBER_ACCESSES_NON_STATIC_FIELD_USE_THIS_IF_NECESSARY, TRUE); 1167 1168 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS, FALSE); 1169 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_ALWAYS, FALSE); 1170 result.put(MEMBER_ACCESSES_NON_STATIC_METHOD_USE_THIS_IF_NECESSARY, TRUE); 1171 1172 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS, FALSE); 1173 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_FIELD, FALSE); 1174 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_METHOD, FALSE); 1175 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_SUBTYPE_ACCESS, TRUE); 1176 result.put(MEMBER_ACCESSES_STATIC_QUALIFY_WITH_DECLARING_CLASS_INSTANCE_ACCESS, TRUE); 1177 1178 result.put(CONTROL_STATEMENTS_USE_BLOCKS, FALSE); 1180 result.put(CONTROL_STATMENTS_USE_BLOCKS_ALWAYS, TRUE); 1181 result.put(CONTROL_STATMENTS_USE_BLOCKS_NO_FOR_RETURN_AND_THROW, FALSE); 1182 result.put(CONTROL_STATMENTS_USE_BLOCKS_NEVER, FALSE); 1183 1184 result.put(CONTROL_STATMENTS_CONVERT_FOR_LOOP_TO_ENHANCED, FALSE); 1185 1186 result.put(EXPRESSIONS_USE_PARENTHESES, FALSE); 1188 result.put(EXPRESSIONS_USE_PARENTHESES_NEVER, TRUE); 1189 result.put(EXPRESSIONS_USE_PARENTHESES_ALWAYS, FALSE); 1190 1191 result.put(VARIABLE_DECLARATIONS_USE_FINAL, TRUE); 1193 result.put(VARIABLE_DECLARATIONS_USE_FINAL_LOCAL_VARIABLES, FALSE); 1194 result.put(VARIABLE_DECLARATIONS_USE_FINAL_PARAMETERS, FALSE); 1195 result.put(VARIABLE_DECLARATIONS_USE_FINAL_PRIVATE_FIELDS, TRUE); 1196 1197 result.put(REMOVE_UNUSED_CODE_IMPORTS, FALSE); 1199 result.put(REMOVE_UNUSED_CODE_PRIVATE_MEMBERS, FALSE); 1200 result.put(REMOVE_UNUSED_CODE_PRIVATE_CONSTRUCTORS, TRUE); 1201 result.put(REMOVE_UNUSED_CODE_PRIVATE_FELDS, TRUE); 1202 result.put(REMOVE_UNUSED_CODE_PRIVATE_METHODS, TRUE); 1203 result.put(REMOVE_UNUSED_CODE_PRIVATE_TYPES, TRUE); 1204 result.put(REMOVE_UNUSED_CODE_LOCAL_VARIABLES, FALSE); 1205 1206 result.put(REMOVE_UNNECESSARY_CASTS, TRUE); 1208 result.put(REMOVE_UNNECESSARY_NLS_TAGS, FALSE); 1209 1210 result.put(ADD_MISSING_ANNOTATIONS, TRUE); 1212 result.put(ADD_MISSING_ANNOTATIONS_OVERRIDE, TRUE); 1213 result.put(ADD_MISSING_ANNOTATIONS_DEPRECATED, TRUE); 1214 1215 result.put(ADD_MISSING_SERIAL_VERSION_ID, FALSE); 1216 result.put(ADD_MISSING_SERIAL_VERSION_ID_GENERATED, FALSE); 1217 result.put(ADD_MISSING_SERIAL_VERSION_ID_DEFAULT, TRUE); 1218 1219 result.put(ADD_MISSING_NLS_TAGS, FALSE); 1220 1221 result.put(FORMAT_SOURCE_CODE, FALSE); 1223 1224 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES, FALSE); 1225 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES_ALL, TRUE); 1226 result.put(FORMAT_REMOVE_TRAILING_WHITESPACES_IGNORE_EMPTY, FALSE); 1227 1228 result.put(ORGANIZE_IMPORTS, TRUE); 1229 1230 result.put(SORT_MEMBERS, FALSE); 1231 result.put(SORT_MEMBERS_ALL, FALSE); 1232 1233 result.put(CLEANUP_ON_SAVE_ADDITIONAL_OPTIONS, FALSE); 1234 1235 return result; 1236 } 1237 1238 public static void initDefaults(IPreferenceStore store) { 1239 final Map settings= getEclipseDefaultSettings(); 1240 for (final Iterator iterator= settings.keySet().iterator(); iterator.hasNext();) { 1241 final String key= (String )iterator.next(); 1242 store.setDefault(key, (String )settings.get(key)); 1243 } 1244 1245 store.setDefault(SHOW_CLEAN_UP_WIZARD, true); 1246 store.setDefault(CLEANUP_PROFILE, DEFAULT_PROFILE); 1247 store.setDefault(CLEANUP_ON_SAVE_PROFILE, DEFAULT_SAVE_PARTICIPANT_PROFILE); 1248 } 1249 1250} 1251 | Popular Tags |