Example usage for org.eclipse.jdt.core JavaCore TAB

List of usage examples for org.eclipse.jdt.core JavaCore TAB

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore TAB.

Prototype

String TAB

To view the source code for org.eclipse.jdt.core JavaCore TAB.

Click Source Link

Document

Configurable option value: .

Usage

From source file:com.bsiag.eclipse.jdt.java.formatter.DefaultCodeFormatterOptions.java

License:Open Source License

public Map<String, String> getMap() {
    Map<String, String> options = new HashMap<>();
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ALLOCATION_EXPRESSION,
            getAlignment(this.alignment_for_arguments_in_allocation_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ANNOTATION,
            getAlignment(this.alignment_for_arguments_in_annotation));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ENUM_CONSTANT,
            getAlignment(this.alignment_for_arguments_in_enum_constant));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_EXPLICIT_CONSTRUCTOR_CALL,
            getAlignment(this.alignment_for_arguments_in_explicit_constructor_call));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_METHOD_INVOCATION,
            getAlignment(this.alignment_for_arguments_in_method_invocation));
    options.put(//from  ww  w  .jav  a2  s .c  o  m
            DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_QUALIFIED_ALLOCATION_EXPRESSION,
            getAlignment(this.alignment_for_arguments_in_qualified_allocation_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ASSIGNMENT,
            getAlignment(this.alignment_for_assignment));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_BINARY_EXPRESSION,
            getAlignment(this.alignment_for_binary_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_COMPACT_IF,
            getAlignment(this.alignment_for_compact_if));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_CONDITIONAL_EXPRESSION,
            getAlignment(this.alignment_for_conditional_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ENUM_CONSTANTS,
            getAlignment(this.alignment_for_enum_constants));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_EXPRESSIONS_IN_ARRAY_INITIALIZER,
            getAlignment(this.alignment_for_expressions_in_array_initializer));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_METHOD_DECLARATION,
            getAlignment(this.alignment_for_method_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_MULTIPLE_FIELDS,
            getAlignment(this.alignment_for_multiple_fields));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_CONSTRUCTOR_DECLARATION,
            getAlignment(this.alignment_for_parameters_in_constructor_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_METHOD_DECLARATION,
            getAlignment(this.alignment_for_parameters_in_method_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_RESOURCES_IN_TRY,
            getAlignment(this.alignment_for_resources_in_try));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SELECTOR_IN_METHOD_INVOCATION,
            getAlignment(this.alignment_for_selector_in_method_invocation));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERCLASS_IN_TYPE_DECLARATION,
            getAlignment(this.alignment_for_superclass_in_type_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERINTERFACES_IN_ENUM_DECLARATION,
            getAlignment(this.alignment_for_superinterfaces_in_enum_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERINTERFACES_IN_TYPE_DECLARATION,
            getAlignment(this.alignment_for_superinterfaces_in_type_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_CONSTRUCTOR_DECLARATION,
            getAlignment(this.alignment_for_throws_clause_in_constructor_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_METHOD_DECLARATION,
            getAlignment(this.alignment_for_throws_clause_in_method_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_UNION_TYPE_IN_MULTICATCH,
            getAlignment(this.alignment_for_union_type_in_multicatch));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGN_TYPE_MEMBERS_ON_COLUMNS,
            this.align_type_members_on_columns ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANNOTATION_TYPE_DECLARATION,
            this.brace_position_for_annotation_type_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANONYMOUS_TYPE_DECLARATION,
            this.brace_position_for_anonymous_type_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ARRAY_INITIALIZER,
            this.brace_position_for_array_initializer);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK,
            this.brace_position_for_block);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK_IN_CASE,
            this.brace_position_for_block_in_case);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_CONSTRUCTOR_DECLARATION,
            this.brace_position_for_constructor_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ENUM_CONSTANT,
            this.brace_position_for_enum_constant);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ENUM_DECLARATION,
            this.brace_position_for_enum_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_METHOD_DECLARATION,
            this.brace_position_for_method_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION,
            this.brace_position_for_type_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_LAMBDA_BODY,
            this.brace_position_for_lambda_body);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_SWITCH,
            this.brace_position_for_switch);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_CLEAR_BLANK_LINES_IN_BLOCK_COMMENT,
            this.comment_clear_blank_lines_in_block_comment ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_CLEAR_BLANK_LINES_IN_JAVADOC_COMMENT,
            this.comment_clear_blank_lines_in_javadoc_comment ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_NEW_LINES_AT_BLOCK_BOUNDARIES,
            this.comment_new_lines_at_block_boundaries ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_NEW_LINES_AT_JAVADOC_BOUNDARIES,
            this.comment_new_lines_at_javadoc_boundaries ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_BLOCK_COMMENT,
            this.comment_format_block_comment ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_HEADER,
            this.comment_format_header ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_HTML,
            this.comment_format_html ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_JAVADOC_COMMENT,
            this.comment_format_javadoc_comment ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT,
            this.comment_format_line_comment ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT_STARTING_ON_FIRST_COLUMN,
            this.comment_format_line_comment_starting_on_first_column ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_SOURCE,
            this.comment_format_source ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_PARAMETER_DESCRIPTION,
            this.comment_indent_parameter_description ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_ROOT_TAGS,
            this.comment_indent_root_tags ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_EMPTY_LINE_BEFORE_ROOT_TAGS,
            this.comment_insert_empty_line_before_root_tags ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_NEW_LINE_FOR_PARAMETER,
            this.comment_insert_new_line_for_parameter ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_COMMENT_PRESERVE_WHITE_SPACE_BETWEEN_CODE_AND_LINE_COMMENT,
            this.comment_preserve_white_space_between_code_and_line_comments
                    ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMMENT_LINE_LENGTH,
            Integer.toString(this.comment_line_length));
    options.put(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION,
            Integer.toString(this.continuation_indentation));
    options.put(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION_FOR_ARRAY_INITIALIZER,
            Integer.toString(this.continuation_indentation_for_array_initializer));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_IMPORTS,
            Integer.toString(this.blank_lines_after_imports));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_PACKAGE,
            Integer.toString(this.blank_lines_after_package));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIELD,
            Integer.toString(this.blank_lines_before_field));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIRST_CLASS_BODY_DECLARATION,
            Integer.toString(this.blank_lines_before_first_class_body_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_IMPORTS,
            Integer.toString(this.blank_lines_before_imports));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_MEMBER_TYPE,
            Integer.toString(this.blank_lines_before_member_type));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_METHOD,
            Integer.toString(this.blank_lines_before_method));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_NEW_CHUNK,
            Integer.toString(this.blank_lines_before_new_chunk));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_PACKAGE,
            Integer.toString(this.blank_lines_before_package));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BETWEEN_IMPORT_GROUPS,
            Integer.toString(this.blank_lines_between_import_groups));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BETWEEN_TYPE_DECLARATIONS,
            Integer.toString(this.blank_lines_between_type_declarations));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AT_BEGINNING_OF_METHOD_BODY,
            Integer.toString(this.blank_lines_at_beginning_of_method_body));
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BLOCK,
            this.indent_statements_compare_to_block ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BODY,
            this.indent_statements_compare_to_body ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ANNOTATION_DECLARATION_HEADER,
            this.indent_body_declarations_compare_to_annotation_declaration_header
                    ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ENUM_CONSTANT_HEADER,
            this.indent_body_declarations_compare_to_enum_constant_header ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ENUM_DECLARATION_HEADER,
            this.indent_body_declarations_compare_to_enum_declaration_header
                    ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_TYPE_HEADER,
            this.indent_body_declarations_compare_to_type_header ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_BREAKS_COMPARE_TO_CASES,
            this.indent_breaks_compare_to_cases ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_EMPTY_LINES,
            this.indent_empty_lines ? DefaultCodeFormatterConstants.TRUE : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_CASES,
            this.indent_switchstatements_compare_to_cases ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_SWITCH,
            this.indent_switchstatements_compare_to_switch ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE,
            Integer.toString(this.tab_char == MIXED ? this.indentation_size : this.tab_size)); // reverse values swapping performed by IndentationTabPage
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_TYPE,
            this.insert_new_line_after_annotation_on_type ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_TYPE_ANNOTATION,
            this.insert_new_line_after_type_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_FIELD,
            this.insert_new_line_after_annotation_on_field ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_METHOD,
            this.insert_new_line_after_annotation_on_method ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_PACKAGE,
            this.insert_new_line_after_annotation_on_package ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_PARAMETER,
            this.insert_new_line_after_annotation_on_parameter ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_LOCAL_VARIABLE,
            this.insert_new_line_after_annotation_on_local_variable ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_new_line_after_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AT_END_OF_FILE_IF_MISSING,
            this.insert_new_line_at_end_of_file_if_missing ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT,
            this.insert_new_line_before_catch_in_try_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_new_line_before_closing_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT,
            this.insert_new_line_before_else_in_if_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT,
            this.insert_new_line_before_finally_in_try_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT,
            this.insert_new_line_before_while_in_do_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ANONYMOUS_TYPE_DECLARATION,
            this.insert_new_line_in_empty_anonymous_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_BLOCK,
            this.insert_new_line_in_empty_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ANNOTATION_DECLARATION,
            this.insert_new_line_in_empty_annotation_declaration ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ENUM_CONSTANT,
            this.insert_new_line_in_empty_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ENUM_DECLARATION,
            this.insert_new_line_in_empty_enum_declaration ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_METHOD_BODY,
            this.insert_new_line_in_empty_method_body ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_TYPE_DECLARATION,
            this.insert_new_line_in_empty_type_declaration ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_LABEL,
            this.insert_new_line_after_label ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AND_IN_TYPE_PARAMETER,
            this.insert_space_after_and_in_type_parameter ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_ASSIGNMENT_OPERATOR,
            this.insert_space_after_assignment_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AT_IN_ANNOTATION,
            this.insert_space_after_at_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AT_IN_ANNOTATION_TYPE_DECLARATION,
            this.insert_space_after_at_in_annotation_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_BINARY_OPERATOR,
            this.insert_space_after_binary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS,
            this.insert_space_after_closing_angle_bracket_in_type_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_PARAMETERS,
            this.insert_space_after_closing_angle_bracket_in_type_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST,
            this.insert_space_after_closing_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_BRACE_IN_BLOCK,
            this.insert_space_after_closing_brace_in_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_ASSERT,
            this.insert_space_after_colon_in_assert ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CASE,
            this.insert_space_after_colon_in_case ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CONDITIONAL,
            this.insert_space_after_colon_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_FOR,
            this.insert_space_after_colon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_LABELED_STATEMENT,
            this.insert_space_after_colon_in_labeled_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ALLOCATION_EXPRESSION,
            this.insert_space_after_comma_in_allocation_expression ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ANNOTATION,
            this.insert_space_after_comma_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ARRAY_INITIALIZER,
            this.insert_space_after_comma_in_array_initializer ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS,
            this.insert_space_after_comma_in_constructor_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS,
            this.insert_space_after_comma_in_constructor_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ENUM_CONSTANT_ARGUMENTS,
            this.insert_space_after_comma_in_enum_constant_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ENUM_DECLARATIONS,
            this.insert_space_after_comma_in_enum_declarations ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS,
            this.insert_space_after_comma_in_explicit_constructor_call_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INCREMENTS,
            this.insert_space_after_comma_in_for_increments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INITS,
            this.insert_space_after_comma_in_for_inits ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_INVOCATION_ARGUMENTS,
            this.insert_space_after_comma_in_method_invocation_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_PARAMETERS,
            this.insert_space_after_comma_in_method_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_THROWS,
            this.insert_space_after_comma_in_method_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS,
            this.insert_space_after_comma_in_multiple_field_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS,
            this.insert_space_after_comma_in_multiple_local_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_PARAMETERIZED_TYPE_REFERENCE,
            this.insert_space_after_comma_in_parameterized_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_SUPERINTERFACES,
            this.insert_space_after_comma_in_superinterfaces ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS,
            this.insert_space_after_comma_in_type_arguments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_TYPE_PARAMETERS,
            this.insert_space_after_comma_in_type_parameters ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_after_opening_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_ELLIPSIS,
            this.insert_space_after_ellipsis ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_LAMBDA_ARROW,
            this.insert_space_after_lambda_arrow ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE,
            this.insert_space_after_opening_angle_bracket_in_parameterized_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS,
            this.insert_space_after_opening_angle_bracket_in_type_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETERS,
            this.insert_space_after_opening_angle_bracket_in_type_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_after_opening_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_after_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_ANNOTATION,
            this.insert_space_after_opening_paren_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CAST,
            this.insert_space_after_opening_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CATCH,
            this.insert_space_after_opening_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_after_opening_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_ENUM_CONSTANT,
            this.insert_space_after_opening_paren_in_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_FOR,
            this.insert_space_after_opening_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_IF,
            this.insert_space_after_opening_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_after_opening_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_after_opening_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_after_opening_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SWITCH,
            this.insert_space_after_opening_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_after_opening_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_TRY,
            this.insert_space_after_opening_paren_in_try ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_WHILE,
            this.insert_space_after_opening_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_POSTFIX_OPERATOR,
            this.insert_space_after_postfix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_PREFIX_OPERATOR,
            this.insert_space_after_prefix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_QUESTION_IN_CONDITIONAL,
            this.insert_space_after_question_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_QUESTION_IN_WILDCARD,
            this.insert_space_after_question_in_wilcard ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_SEMICOLON_IN_FOR,
            this.insert_space_after_semicolon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_SEMICOLON_IN_TRY_RESOURCES,
            this.insert_space_after_semicolon_in_try_resources ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_UNARY_OPERATOR,
            this.insert_space_after_unary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_AND_IN_TYPE_PARAMETER,
            this.insert_space_before_and_in_type_parameter ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_AT_IN_ANNOTATION_TYPE_DECLARATION,
            this.insert_space_before_at_in_annotation_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR,
            this.insert_space_before_assignment_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_BINARY_OPERATOR,
            this.insert_space_before_binary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE,
            this.insert_space_before_closing_angle_bracket_in_parameterized_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS,
            this.insert_space_before_closing_angle_bracket_in_type_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_TYPE_PARAMETERS,
            this.insert_space_before_closing_angle_bracket_in_type_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_before_closing_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_before_closing_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_before_closing_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_ANNOTATION,
            this.insert_space_before_closing_paren_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CAST,
            this.insert_space_before_closing_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CATCH,
            this.insert_space_before_closing_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_closing_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_ENUM_CONSTANT,
            this.insert_space_before_closing_paren_in_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_FOR,
            this.insert_space_before_closing_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_IF,
            this.insert_space_before_closing_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_before_closing_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_before_closing_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_before_closing_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SWITCH,
            this.insert_space_before_closing_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_before_closing_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_TRY,
            this.insert_space_before_closing_paren_in_try ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_WHILE,
            this.insert_space_before_closing_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_ASSERT,
            this.insert_space_before_colon_in_assert ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CASE,
            this.insert_space_before_colon_in_case ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CONDITIONAL,
            this.insert_space_before_colon_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_DEFAULT,
            this.insert_space_before_colon_in_default ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_FOR,
            this.insert_space_before_colon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_LABELED_STATEMENT,
            this.insert_space_before_colon_in_labeled_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ALLOCATION_EXPRESSION,
            this.insert_space_before_comma_in_allocation_expression ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ANNOTATION,
            this.insert_space_before_comma_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ARRAY_INITIALIZER,
            this.insert_space_before_comma_in_array_initializer ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS,
            this.insert_space_before_comma_in_constructor_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS,
            this.insert_space_before_comma_in_constructor_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ENUM_CONSTANT_ARGUMENTS,
            this.insert_space_before_comma_in_enum_constant_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ENUM_DECLARATIONS,
            this.insert_space_before_comma_in_enum_declarations ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS,
            this.insert_space_before_comma_in_explicit_constructor_call_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INCREMENTS,
            this.insert_space_before_comma_in_for_increments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INITS,
            this.insert_space_before_comma_in_for_inits ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_INVOCATION_ARGUMENTS,
            this.insert_space_before_comma_in_method_invocation_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_PARAMETERS,
            this.insert_space_before_comma_in_method_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_THROWS,
            this.insert_space_before_comma_in_method_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS,
            this.insert_space_before_comma_in_multiple_field_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS,
            this.insert_space_before_comma_in_multiple_local_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_SUPERINTERFACES,
            this.insert_space_before_comma_in_superinterfaces ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_TYPE_ARGUMENTS,
            this.insert_space_before_comma_in_type_arguments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_TYPE_PARAMETERS,
            this.insert_space_before_comma_in_type_parameters ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_PARAMETERIZED_TYPE_REFERENCE,
            this.insert_space_before_comma_in_parameterized_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ELLIPSIS,
            this.insert_space_before_ellipsis ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_LAMBDA_ARROW,
            this.insert_space_before_lambda_arrow ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE,
            this.insert_space_before_opening_angle_bracket_in_parameterized_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS,
            this.insert_space_before_opening_angle_bracket_in_type_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETERS,
            this.insert_space_before_opening_angle_bracket_in_type_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ANNOTATION_TYPE_DECLARATION,
            this.insert_space_before_opening_brace_in_annotation_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ANONYMOUS_TYPE_DECLARATION,
            this.insert_space_before_opening_brace_in_anonymous_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_before_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_BLOCK,
            this.insert_space_before_opening_brace_in_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_opening_brace_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ENUM_CONSTANT,
            this.insert_space_before_opening_brace_in_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ENUM_DECLARATION,
            this.insert_space_before_opening_brace_in_enum_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_METHOD_DECLARATION,
            this.insert_space_before_opening_brace_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_TYPE_DECLARATION,
            this.insert_space_before_opening_brace_in_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_before_opening_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_before_opening_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_TYPE_REFERENCE,
            this.insert_space_before_opening_bracket_in_array_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ANNOTATION,
            this.insert_space_before_opening_paren_in_annotation ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ANNOTATION_TYPE_MEMBER_DECLARATION,
            this.insert_space_before_opening_paren_in_annotation_type_member_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CATCH,
            this.insert_space_before_opening_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_opening_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ENUM_CONSTANT,
            this.insert_space_before_opening_paren_in_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_FOR,
            this.insert_space_before_opening_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_IF,
            this.insert_space_before_opening_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_before_opening_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_before_opening_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SWITCH,
            this.insert_space_before_opening_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_SWITCH,
            this.insert_space_before_opening_brace_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_before_opening_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_TRY,
            this.insert_space_before_opening_paren_in_try ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_before_opening_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_WHILE,
            this.insert_space_before_opening_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PARENTHESIZED_EXPRESSION_IN_RETURN,
            this.insert_space_before_parenthesized_expression_in_return ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PARENTHESIZED_EXPRESSION_IN_THROW,
            this.insert_space_before_parenthesized_expression_in_throw ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_POSTFIX_OPERATOR,
            this.insert_space_before_postfix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PREFIX_OPERATOR,
            this.insert_space_before_prefix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_QUESTION_IN_CONDITIONAL,
            this.insert_space_before_question_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_QUESTION_IN_WILDCARD,
            this.insert_space_before_question_in_wilcard ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON,
            this.insert_space_before_semicolon ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON_IN_FOR,
            this.insert_space_before_semicolon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON_IN_TRY_RESOURCES,
            this.insert_space_before_semicolon_in_try_resources ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_UNARY_OPERATOR,
            this.insert_space_before_unary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_BRACKETS_IN_ARRAY_TYPE_REFERENCE,
            this.insert_space_between_brackets_in_array_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACES_IN_ARRAY_INITIALIZER,
            this.insert_space_between_empty_braces_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACKETS_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_between_empty_brackets_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_ANNOTATION_TYPE_MEMBER_DECLARATION,
            this.insert_space_between_empty_parens_in_annotation_type_member_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_between_empty_parens_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_ENUM_CONSTANT,
            this.insert_space_between_empty_parens_in_enum_constant ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_DECLARATION,
            this.insert_space_between_empty_parens_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_INVOCATION,
            this.insert_space_between_empty_parens_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF,
            this.compact_else_if ? DefaultCodeFormatterConstants.TRUE : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_GUARDIAN_CLAUSE_ON_ONE_LINE,
            this.keep_guardian_clause_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_ELSE_STATEMENT_ON_SAME_LINE,
            this.keep_else_statement_on_same_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_EMPTY_ARRAY_INITIALIZER_ON_ONE_LINE,
            this.keep_empty_array_initializer_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_SIMPLE_IF_ON_ONE_LINE,
            this.keep_simple_if_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_THEN_STATEMENT_ON_SAME_LINE,
            this.keep_then_statement_on_same_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_BLOCK_COMMENTS_ON_FIRST_COLUMN,
            this.never_indent_block_comments_on_first_column ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_LINE_COMMENTS_ON_FIRST_COLUMN,
            this.never_indent_line_comments_on_first_column ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE,
            Integer.toString(this.number_of_empty_lines_to_preserve));
    options.put(DefaultCodeFormatterConstants.FORMATTER_JOIN_WRAPPED_LINES,
            this.join_wrapped_lines ? DefaultCodeFormatterConstants.TRUE : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_JOIN_LINES_IN_COMMENTS,
            this.join_lines_in_comments ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_PUT_EMPTY_STATEMENT_ON_NEW_LINE,
            this.put_empty_statement_on_new_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT, Integer.toString(this.page_width));
    switch (this.tab_char) {
    case SPACE:
        options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
        break;
    case TAB:
        options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.TAB);
        break;
    case MIXED:
        options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, DefaultCodeFormatterConstants.MIXED);
        break;
    }
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE,
            Integer.toString(this.tab_char == SPACE ? this.indentation_size : this.tab_size)); // reverse values swapping performed by IndentationTabPage
    options.put(DefaultCodeFormatterConstants.FORMATTER_USE_TABS_ONLY_FOR_LEADING_INDENTATIONS,
            this.use_tabs_only_for_leading_indentations ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_WRAP_BEFORE_BINARY_OPERATOR,
            this.wrap_before_binary_operator ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_WRAP_BEFORE_OR_OPERATOR_MULTICATCH,
            this.wrap_before_or_operator_multicatch ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_DISABLING_TAG,
            this.disabling_tag == null ? Util.EMPTY_STRING : new String(this.disabling_tag));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ENABLING_TAG,
            this.enabling_tag == null ? Util.EMPTY_STRING : new String(this.enabling_tag));
    options.put(DefaultCodeFormatterConstants.FORMATTER_USE_ON_OFF_TAGS,
            this.use_tags ? DefaultCodeFormatterConstants.TRUE : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_WRAP_OUTER_EXPRESSIONS_WHEN_NESTED,
            this.wrap_outer_expressions_when_nested ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    return options;
}

From source file:com.bsiag.eclipse.jdt.java.formatter.DefaultCodeFormatterOptions.java

License:Open Source License

public void set(Map<String, String> settings) {
    final Object alignmentForArgumentsInAllocationExpressionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ALLOCATION_EXPRESSION);
    if (alignmentForArgumentsInAllocationExpressionOption != null) {
        try {/*w w  w.  jav  a 2s  .c o  m*/
            this.alignment_for_arguments_in_allocation_expression = Integer
                    .parseInt((String) alignmentForArgumentsInAllocationExpressionOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_allocation_expression = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_allocation_expression = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForArgumentsInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ANNOTATION);
    if (alignmentForArgumentsInAnnotationOption != null) {
        try {
            this.alignment_for_arguments_in_annotation = Integer
                    .parseInt((String) alignmentForArgumentsInAnnotationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_annotation = Alignment.M_NO_ALIGNMENT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_annotation = Alignment.M_NO_ALIGNMENT;
        }
    }
    final Object alignmentForArgumentsInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ENUM_CONSTANT);
    if (alignmentForArgumentsInEnumConstantOption != null) {
        try {
            this.alignment_for_arguments_in_enum_constant = Integer
                    .parseInt((String) alignmentForArgumentsInEnumConstantOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_enum_constant = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_enum_constant = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForArgumentsInExplicitConstructorCallOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_EXPLICIT_CONSTRUCTOR_CALL);
    if (alignmentForArgumentsInExplicitConstructorCallOption != null) {
        try {
            this.alignment_for_arguments_in_explicit_constructor_call = Integer
                    .parseInt((String) alignmentForArgumentsInExplicitConstructorCallOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_explicit_constructor_call = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_explicit_constructor_call = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForArgumentsInMethodInvocationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_METHOD_INVOCATION);
    if (alignmentForArgumentsInMethodInvocationOption != null) {
        try {
            this.alignment_for_arguments_in_method_invocation = Integer
                    .parseInt((String) alignmentForArgumentsInMethodInvocationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_method_invocation = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_method_invocation = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForArgumentsInQualifiedAllocationExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_QUALIFIED_ALLOCATION_EXPRESSION);
    if (alignmentForArgumentsInQualifiedAllocationExpressionOption != null) {
        try {
            this.alignment_for_arguments_in_qualified_allocation_expression = Integer
                    .parseInt((String) alignmentForArgumentsInQualifiedAllocationExpressionOption);
        } catch (NumberFormatException e) {
            this.alignment_for_arguments_in_qualified_allocation_expression = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_arguments_in_qualified_allocation_expression = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForAssignmentOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ASSIGNMENT);
    if (alignmentForAssignmentOption != null) {
        try {
            this.alignment_for_assignment = Integer.parseInt((String) alignmentForAssignmentOption);
        } catch (NumberFormatException e) {
            this.alignment_for_assignment = Alignment.M_ONE_PER_LINE_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_assignment = Alignment.M_ONE_PER_LINE_SPLIT;
        }
    }
    final Object alignmentForBinaryExpressionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_BINARY_EXPRESSION);
    if (alignmentForBinaryExpressionOption != null) {
        try {
            this.alignment_for_binary_expression = Integer
                    .parseInt((String) alignmentForBinaryExpressionOption);
        } catch (NumberFormatException e) {
            this.alignment_for_binary_expression = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_binary_expression = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForCompactIfOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_COMPACT_IF);
    if (alignmentForCompactIfOption != null) {
        try {
            this.alignment_for_compact_if = Integer.parseInt((String) alignmentForCompactIfOption);
        } catch (NumberFormatException e) {
            this.alignment_for_compact_if = Alignment.M_ONE_PER_LINE_SPLIT | Alignment.M_INDENT_BY_ONE;
        } catch (ClassCastException e) {
            this.alignment_for_compact_if = Alignment.M_ONE_PER_LINE_SPLIT | Alignment.M_INDENT_BY_ONE;
        }
    }
    final Object alignmentForConditionalExpressionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_CONDITIONAL_EXPRESSION);
    if (alignmentForConditionalExpressionOption != null) {
        try {
            this.alignment_for_conditional_expression = Integer
                    .parseInt((String) alignmentForConditionalExpressionOption);
        } catch (NumberFormatException e) {
            this.alignment_for_conditional_expression = Alignment.M_ONE_PER_LINE_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_conditional_expression = Alignment.M_ONE_PER_LINE_SPLIT;
        }
    }
    final Object alignmentForEnumConstantsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ENUM_CONSTANTS);
    if (alignmentForEnumConstantsOption != null) {
        try {
            this.alignment_for_enum_constants = Integer.parseInt((String) alignmentForEnumConstantsOption);
        } catch (NumberFormatException e) {
            this.alignment_for_enum_constants = Alignment.M_NO_ALIGNMENT;
        } catch (ClassCastException e) {
            this.alignment_for_enum_constants = Alignment.M_NO_ALIGNMENT;
        }
    }
    final Object alignmentForExpressionsInArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_EXPRESSIONS_IN_ARRAY_INITIALIZER);
    if (alignmentForExpressionsInArrayInitializerOption != null) {
        try {
            this.alignment_for_expressions_in_array_initializer = Integer
                    .parseInt((String) alignmentForExpressionsInArrayInitializerOption);
        } catch (NumberFormatException e) {
            this.alignment_for_expressions_in_array_initializer = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_expressions_in_array_initializer = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForMethodDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_METHOD_DECLARATION);
    if (alignmentForMethodDeclarationOption != null) {
        try {
            this.alignment_for_method_declaration = Integer
                    .parseInt((String) alignmentForMethodDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_method_declaration = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_method_declaration = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForMultipleFieldsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_MULTIPLE_FIELDS);
    if (alignmentForMultipleFieldsOption != null) {
        try {
            this.alignment_for_multiple_fields = Integer.parseInt((String) alignmentForMultipleFieldsOption);
        } catch (NumberFormatException e) {
            this.alignment_for_multiple_fields = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_multiple_fields = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForParametersInConstructorDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_CONSTRUCTOR_DECLARATION);
    if (alignmentForParametersInConstructorDeclarationOption != null) {
        try {
            this.alignment_for_parameters_in_constructor_declaration = Integer
                    .parseInt((String) alignmentForParametersInConstructorDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_parameters_in_constructor_declaration = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_parameters_in_constructor_declaration = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForParametersInMethodDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_METHOD_DECLARATION);
    if (alignmentForParametersInMethodDeclarationOption != null) {
        try {
            this.alignment_for_parameters_in_method_declaration = Integer
                    .parseInt((String) alignmentForParametersInMethodDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_parameters_in_method_declaration = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_parameters_in_method_declaration = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForResourcesInTry = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_RESOURCES_IN_TRY);
    if (alignmentForResourcesInTry != null) {
        try {
            this.alignment_for_resources_in_try = Integer.parseInt((String) alignmentForResourcesInTry);
        } catch (NumberFormatException e) {
            this.alignment_for_resources_in_try = Alignment.M_NEXT_PER_LINE_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_resources_in_try = Alignment.M_NEXT_PER_LINE_SPLIT;
        }
    }
    final Object alignmentForSelectorInMethodInvocationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SELECTOR_IN_METHOD_INVOCATION);
    if (alignmentForSelectorInMethodInvocationOption != null) {
        try {
            this.alignment_for_selector_in_method_invocation = Integer
                    .parseInt((String) alignmentForSelectorInMethodInvocationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_selector_in_method_invocation = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_selector_in_method_invocation = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForSuperclassInTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERCLASS_IN_TYPE_DECLARATION);
    if (alignmentForSuperclassInTypeDeclarationOption != null) {
        try {
            this.alignment_for_superclass_in_type_declaration = Integer
                    .parseInt((String) alignmentForSuperclassInTypeDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_superclass_in_type_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_superclass_in_type_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        }
    }
    final Object alignmentForSuperinterfacesInEnumDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERINTERFACES_IN_ENUM_DECLARATION);
    if (alignmentForSuperinterfacesInEnumDeclarationOption != null) {
        try {
            this.alignment_for_superinterfaces_in_enum_declaration = Integer
                    .parseInt((String) alignmentForSuperinterfacesInEnumDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_superinterfaces_in_enum_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_superinterfaces_in_enum_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        }
    }
    final Object alignmentForSuperinterfacesInTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERINTERFACES_IN_TYPE_DECLARATION);
    if (alignmentForSuperinterfacesInTypeDeclarationOption != null) {
        try {
            this.alignment_for_superinterfaces_in_type_declaration = Integer
                    .parseInt((String) alignmentForSuperinterfacesInTypeDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_superinterfaces_in_type_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_superinterfaces_in_type_declaration = Alignment.M_NEXT_SHIFTED_SPLIT;
        }
    }
    final Object alignmentForThrowsClauseInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_CONSTRUCTOR_DECLARATION);
    if (alignmentForThrowsClauseInConstructorDeclarationOption != null) {
        try {
            this.alignment_for_throws_clause_in_constructor_declaration = Integer
                    .parseInt((String) alignmentForThrowsClauseInConstructorDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_throws_clause_in_constructor_declaration = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_throws_clause_in_constructor_declaration = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForThrowsClauseInMethodDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_METHOD_DECLARATION);
    if (alignmentForThrowsClauseInMethodDeclarationOption != null) {
        try {
            this.alignment_for_throws_clause_in_method_declaration = Integer
                    .parseInt((String) alignmentForThrowsClauseInMethodDeclarationOption);
        } catch (NumberFormatException e) {
            this.alignment_for_throws_clause_in_method_declaration = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_throws_clause_in_method_declaration = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignmentForUnionTypeInMulticatch = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_UNION_TYPE_IN_MULTICATCH);
    if (alignmentForUnionTypeInMulticatch != null) {
        try {
            this.alignment_for_union_type_in_multicatch = Integer
                    .parseInt((String) alignmentForUnionTypeInMulticatch);
        } catch (NumberFormatException e) {
            this.alignment_for_union_type_in_multicatch = Alignment.M_COMPACT_SPLIT;
        } catch (ClassCastException e) {
            this.alignment_for_union_type_in_multicatch = Alignment.M_COMPACT_SPLIT;
        }
    }
    final Object alignTypeMembersOnColumnsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_ALIGN_TYPE_MEMBERS_ON_COLUMNS);
    if (alignTypeMembersOnColumnsOption != null) {
        this.align_type_members_on_columns = DefaultCodeFormatterConstants.TRUE
                .equals(alignTypeMembersOnColumnsOption);
    }
    final Object bracePositionForAnnotationTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANNOTATION_TYPE_DECLARATION);
    if (bracePositionForAnnotationTypeDeclarationOption != null) {
        try {
            this.brace_position_for_annotation_type_declaration = (String) bracePositionForAnnotationTypeDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_annotation_type_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForAnonymousTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANONYMOUS_TYPE_DECLARATION);
    if (bracePositionForAnonymousTypeDeclarationOption != null) {
        try {
            this.brace_position_for_anonymous_type_declaration = (String) bracePositionForAnonymousTypeDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_anonymous_type_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ARRAY_INITIALIZER);
    if (bracePositionForArrayInitializerOption != null) {
        try {
            this.brace_position_for_array_initializer = (String) bracePositionForArrayInitializerOption;
        } catch (ClassCastException e) {
            this.brace_position_for_array_initializer = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForBlockOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK);
    if (bracePositionForBlockOption != null) {
        try {
            this.brace_position_for_block = (String) bracePositionForBlockOption;
        } catch (ClassCastException e) {
            this.brace_position_for_block = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForBlockInCaseOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK_IN_CASE);
    if (bracePositionForBlockInCaseOption != null) {
        try {
            this.brace_position_for_block_in_case = (String) bracePositionForBlockInCaseOption;
        } catch (ClassCastException e) {
            this.brace_position_for_block_in_case = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForConstructorDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_CONSTRUCTOR_DECLARATION);
    if (bracePositionForConstructorDeclarationOption != null) {
        try {
            this.brace_position_for_constructor_declaration = (String) bracePositionForConstructorDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_constructor_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ENUM_CONSTANT);
    if (bracePositionForEnumConstantOption != null) {
        try {
            this.brace_position_for_enum_constant = (String) bracePositionForEnumConstantOption;
        } catch (ClassCastException e) {
            this.brace_position_for_enum_constant = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForEnumDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ENUM_DECLARATION);
    if (bracePositionForEnumDeclarationOption != null) {
        try {
            this.brace_position_for_enum_declaration = (String) bracePositionForEnumDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_enum_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForLambdaDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_LAMBDA_BODY);
    if (bracePositionForLambdaDeclarationOption != null) {
        try {
            this.brace_position_for_lambda_body = (String) bracePositionForLambdaDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_lambda_body = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForMethodDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_METHOD_DECLARATION);
    if (bracePositionForMethodDeclarationOption != null) {
        try {
            this.brace_position_for_method_declaration = (String) bracePositionForMethodDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_method_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_SWITCH);
    if (bracePositionForSwitchOption != null) {
        try {
            this.brace_position_for_switch = (String) bracePositionForSwitchOption;
        } catch (ClassCastException e) {
            this.brace_position_for_switch = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object bracePositionForTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION);
    if (bracePositionForTypeDeclarationOption != null) {
        try {
            this.brace_position_for_type_declaration = (String) bracePositionForTypeDeclarationOption;
        } catch (ClassCastException e) {
            this.brace_position_for_type_declaration = DefaultCodeFormatterConstants.END_OF_LINE;
        }
    }
    final Object continuationIndentationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION);
    if (continuationIndentationOption != null) {
        try {
            this.continuation_indentation = Integer.parseInt((String) continuationIndentationOption);
        } catch (NumberFormatException e) {
            this.continuation_indentation = 2;
        } catch (ClassCastException e) {
            this.continuation_indentation = 2;
        }
    }
    final Object continuationIndentationForArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION_FOR_ARRAY_INITIALIZER);
    if (continuationIndentationForArrayInitializerOption != null) {
        try {
            this.continuation_indentation_for_array_initializer = Integer
                    .parseInt((String) continuationIndentationForArrayInitializerOption);
        } catch (NumberFormatException e) {
            this.continuation_indentation_for_array_initializer = 2;
        } catch (ClassCastException e) {
            this.continuation_indentation_for_array_initializer = 2;
        }
    }
    final Object blankLinesAfterImportsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_IMPORTS);
    if (blankLinesAfterImportsOption != null) {
        try {
            this.blank_lines_after_imports = Integer.parseInt((String) blankLinesAfterImportsOption);
        } catch (NumberFormatException e) {
            this.blank_lines_after_imports = 0;
        } catch (ClassCastException e) {
            this.blank_lines_after_imports = 0;
        }
    }
    final Object blankLinesAfterPackageOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_PACKAGE);
    if (blankLinesAfterPackageOption != null) {
        try {
            this.blank_lines_after_package = Integer.parseInt((String) blankLinesAfterPackageOption);
        } catch (NumberFormatException e) {
            this.blank_lines_after_package = 0;
        } catch (ClassCastException e) {
            this.blank_lines_after_package = 0;
        }
    }
    final Object blankLinesBeforeFieldOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIELD);
    if (blankLinesBeforeFieldOption != null) {
        try {
            this.blank_lines_before_field = Integer.parseInt((String) blankLinesBeforeFieldOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_field = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_field = 0;
        }
    }
    final Object blankLinesBeforeFirstClassBodyDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIRST_CLASS_BODY_DECLARATION);
    if (blankLinesBeforeFirstClassBodyDeclarationOption != null) {
        try {
            this.blank_lines_before_first_class_body_declaration = Integer
                    .parseInt((String) blankLinesBeforeFirstClassBodyDeclarationOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_first_class_body_declaration = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_first_class_body_declaration = 0;
        }
    }
    final Object blankLinesBeforeImportsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_IMPORTS);
    if (blankLinesBeforeImportsOption != null) {
        try {
            this.blank_lines_before_imports = Integer.parseInt((String) blankLinesBeforeImportsOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_imports = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_imports = 0;
        }
    }
    final Object blankLinesBeforeMemberTypeOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_MEMBER_TYPE);
    if (blankLinesBeforeMemberTypeOption != null) {
        try {
            this.blank_lines_before_member_type = Integer.parseInt((String) blankLinesBeforeMemberTypeOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_member_type = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_member_type = 0;
        }
    }
    final Object blankLinesBeforeMethodOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_METHOD);
    if (blankLinesBeforeMethodOption != null) {
        try {
            this.blank_lines_before_method = Integer.parseInt((String) blankLinesBeforeMethodOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_method = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_method = 0;
        }
    }
    final Object blankLinesBeforeNewChunkOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_NEW_CHUNK);
    if (blankLinesBeforeNewChunkOption != null) {
        try {
            this.blank_lines_before_new_chunk = Integer.parseInt((String) blankLinesBeforeNewChunkOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_new_chunk = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_new_chunk = 0;
        }
    }
    final Object blankLinesBeforePackageOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_PACKAGE);
    if (blankLinesBeforePackageOption != null) {
        try {
            this.blank_lines_before_package = Integer.parseInt((String) blankLinesBeforePackageOption);
        } catch (NumberFormatException e) {
            this.blank_lines_before_package = 0;
        } catch (ClassCastException e) {
            this.blank_lines_before_package = 0;
        }
    }
    final Object blankLinesBetweenImportGroupsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BETWEEN_IMPORT_GROUPS);
    if (blankLinesBetweenImportGroupsOption != null) {
        try {
            this.blank_lines_between_import_groups = Integer
                    .parseInt((String) blankLinesBetweenImportGroupsOption);
        } catch (NumberFormatException e) {
            this.blank_lines_between_import_groups = 1;
        } catch (ClassCastException e) {
            this.blank_lines_between_import_groups = 1;
        }
    }
    final Object blankLinesBetweenTypeDeclarationsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BETWEEN_TYPE_DECLARATIONS);
    if (blankLinesBetweenTypeDeclarationsOption != null) {
        try {
            this.blank_lines_between_type_declarations = Integer
                    .parseInt((String) blankLinesBetweenTypeDeclarationsOption);
        } catch (NumberFormatException e) {
            this.blank_lines_between_type_declarations = 0;
        } catch (ClassCastException e) {
            this.blank_lines_between_type_declarations = 0;
        }
    }
    final Object blankLinesAtBeginningOfMethodBodyOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AT_BEGINNING_OF_METHOD_BODY);
    if (blankLinesAtBeginningOfMethodBodyOption != null) {
        try {
            this.blank_lines_at_beginning_of_method_body = Integer
                    .parseInt((String) blankLinesAtBeginningOfMethodBodyOption);
        } catch (NumberFormatException e) {
            this.blank_lines_at_beginning_of_method_body = 0;
        } catch (ClassCastException e) {
            this.blank_lines_at_beginning_of_method_body = 0;
        }
    }
    final Object insertNewLineAfterTypeAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_TYPE_ANNOTATION);
    if (insertNewLineAfterTypeAnnotationOption != null) {
        this.insert_new_line_after_type_annotation = JavaCore.INSERT
                .equals(insertNewLineAfterTypeAnnotationOption);
    }
    setDeprecatedOptions(settings);
    final Object commentFormatJavadocCommentOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_JAVADOC_COMMENT);
    if (commentFormatJavadocCommentOption != null) {
        this.comment_format_javadoc_comment = DefaultCodeFormatterConstants.TRUE
                .equals(commentFormatJavadocCommentOption);
    }
    final Object commentFormatBlockCommentOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_BLOCK_COMMENT);
    if (commentFormatBlockCommentOption != null) {
        this.comment_format_block_comment = DefaultCodeFormatterConstants.TRUE
                .equals(commentFormatBlockCommentOption);
    }
    final Object commentFormatLineCommentOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT);
    if (commentFormatLineCommentOption != null) {
        this.comment_format_line_comment = DefaultCodeFormatterConstants.TRUE
                .equals(commentFormatLineCommentOption);
    }
    final Object formatLineCommentStartingOnFirstColumnOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT_STARTING_ON_FIRST_COLUMN);
    if (formatLineCommentStartingOnFirstColumnOption != null) {
        this.comment_format_line_comment_starting_on_first_column = DefaultCodeFormatterConstants.TRUE
                .equals(formatLineCommentStartingOnFirstColumnOption);
    }
    final Object commentFormatHeaderOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_HEADER);
    if (commentFormatHeaderOption != null) {
        this.comment_format_header = DefaultCodeFormatterConstants.TRUE.equals(commentFormatHeaderOption);
    }
    final Object commentFormatHtmlOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_HTML);
    if (commentFormatHtmlOption != null) {
        this.comment_format_html = DefaultCodeFormatterConstants.TRUE.equals(commentFormatHtmlOption);
    }
    final Object commentFormatSourceOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_SOURCE);
    if (commentFormatSourceOption != null) {
        this.comment_format_source = DefaultCodeFormatterConstants.TRUE.equals(commentFormatSourceOption);
    }
    final Object commentIndentParameterDescriptionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_PARAMETER_DESCRIPTION);
    if (commentIndentParameterDescriptionOption != null) {
        this.comment_indent_parameter_description = DefaultCodeFormatterConstants.TRUE
                .equals(commentIndentParameterDescriptionOption);
    }
    final Object commentIndentRootTagsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_ROOT_TAGS);
    if (commentIndentRootTagsOption != null) {
        this.comment_indent_root_tags = DefaultCodeFormatterConstants.TRUE.equals(commentIndentRootTagsOption);
    }
    final Object commentInsertEmptyLineBeforeRootTagsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_EMPTY_LINE_BEFORE_ROOT_TAGS);
    if (commentInsertEmptyLineBeforeRootTagsOption != null) {
        this.comment_insert_empty_line_before_root_tags = JavaCore.INSERT
                .equals(commentInsertEmptyLineBeforeRootTagsOption);
    }
    final Object commentInsertNewLineForParameterOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_NEW_LINE_FOR_PARAMETER);
    if (commentInsertNewLineForParameterOption != null) {
        this.comment_insert_new_line_for_parameter = JavaCore.INSERT
                .equals(commentInsertNewLineForParameterOption);
    }
    final Object commentPreserveWhiteSpaceBetweenCodeAndLineCommentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_COMMENT_PRESERVE_WHITE_SPACE_BETWEEN_CODE_AND_LINE_COMMENT);
    if (commentPreserveWhiteSpaceBetweenCodeAndLineCommentsOption != null) {
        this.comment_preserve_white_space_between_code_and_line_comments = DefaultCodeFormatterConstants.TRUE
                .equals(commentPreserveWhiteSpaceBetweenCodeAndLineCommentsOption);
    }
    final Object commentLineLengthOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_LINE_LENGTH);
    if (commentLineLengthOption != null) {
        try {
            this.comment_line_length = Integer.parseInt((String) commentLineLengthOption);
        } catch (NumberFormatException e) {
            this.comment_line_length = 80;
        } catch (ClassCastException e) {
            this.comment_line_length = 80;
        }
    }
    final Object commentNewLinesAtBlockBoundariesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_NEW_LINES_AT_BLOCK_BOUNDARIES);
    if (commentNewLinesAtBlockBoundariesOption != null) {
        this.comment_new_lines_at_block_boundaries = DefaultCodeFormatterConstants.TRUE
                .equals(commentNewLinesAtBlockBoundariesOption);
    }
    final Object commentNewLinesAtJavadocBoundariesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_COMMENT_NEW_LINES_AT_JAVADOC_BOUNDARIES);
    if (commentNewLinesAtJavadocBoundariesOption != null) {
        this.comment_new_lines_at_javadoc_boundaries = DefaultCodeFormatterConstants.TRUE
                .equals(commentNewLinesAtJavadocBoundariesOption);
    }
    final Object indentStatementsCompareToBlockOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BLOCK);
    if (indentStatementsCompareToBlockOption != null) {
        this.indent_statements_compare_to_block = DefaultCodeFormatterConstants.TRUE
                .equals(indentStatementsCompareToBlockOption);
    }
    final Object indentStatementsCompareToBodyOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BODY);
    if (indentStatementsCompareToBodyOption != null) {
        this.indent_statements_compare_to_body = DefaultCodeFormatterConstants.TRUE
                .equals(indentStatementsCompareToBodyOption);
    }
    final Object indentBodyDeclarationsCompareToAnnotationDeclarationHeaderOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ANNOTATION_DECLARATION_HEADER);
    if (indentBodyDeclarationsCompareToAnnotationDeclarationHeaderOption != null) {
        this.indent_body_declarations_compare_to_annotation_declaration_header = DefaultCodeFormatterConstants.TRUE
                .equals(indentBodyDeclarationsCompareToAnnotationDeclarationHeaderOption);
    }
    final Object indentBodyDeclarationsCompareToEnumConstantHeaderOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ENUM_CONSTANT_HEADER);
    if (indentBodyDeclarationsCompareToEnumConstantHeaderOption != null) {
        this.indent_body_declarations_compare_to_enum_constant_header = DefaultCodeFormatterConstants.TRUE
                .equals(indentBodyDeclarationsCompareToEnumConstantHeaderOption);
    }
    final Object indentBodyDeclarationsCompareToEnumDeclarationHeaderOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_ENUM_DECLARATION_HEADER);
    if (indentBodyDeclarationsCompareToEnumDeclarationHeaderOption != null) {
        this.indent_body_declarations_compare_to_enum_declaration_header = DefaultCodeFormatterConstants.TRUE
                .equals(indentBodyDeclarationsCompareToEnumDeclarationHeaderOption);
    }
    final Object indentBodyDeclarationsCompareToTypeHeaderOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_TYPE_HEADER);
    if (indentBodyDeclarationsCompareToTypeHeaderOption != null) {
        this.indent_body_declarations_compare_to_type_header = DefaultCodeFormatterConstants.TRUE
                .equals(indentBodyDeclarationsCompareToTypeHeaderOption);
    }
    final Object indentBreaksCompareToCasesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_BREAKS_COMPARE_TO_CASES);
    if (indentBreaksCompareToCasesOption != null) {
        this.indent_breaks_compare_to_cases = DefaultCodeFormatterConstants.TRUE
                .equals(indentBreaksCompareToCasesOption);
    }
    final Object indentEmptyLinesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_EMPTY_LINES);
    if (indentEmptyLinesOption != null) {
        this.indent_empty_lines = DefaultCodeFormatterConstants.TRUE.equals(indentEmptyLinesOption);
    }
    final Object indentSwitchstatementsCompareToCasesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_CASES);
    if (indentSwitchstatementsCompareToCasesOption != null) {
        this.indent_switchstatements_compare_to_cases = DefaultCodeFormatterConstants.TRUE
                .equals(indentSwitchstatementsCompareToCasesOption);
    }
    final Object indentSwitchstatementsCompareToSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_SWITCH);
    if (indentSwitchstatementsCompareToSwitchOption != null) {
        this.indent_switchstatements_compare_to_switch = DefaultCodeFormatterConstants.TRUE
                .equals(indentSwitchstatementsCompareToSwitchOption);
    }
    final Object indentationSizeOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE);
    if (indentationSizeOption != null) {
        int indentationSize = 4;
        try {
            indentationSize = Integer.parseInt((String) indentationSizeOption);
        } catch (NumberFormatException e) {
            // keep default
        } catch (ClassCastException e) {
            // keep default
        }
        // reverse values swapping performed by IndentationTabPage
        if (DefaultCodeFormatterConstants.MIXED
                .equals(settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR)))
            this.indentation_size = indentationSize;
        else if (JavaCore.SPACE.equals(settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR)))
            this.tab_size = indentationSize;
    }
    final Object insertNewLineAfterOpeningBraceInArrayInitializerOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER);
    if (insertNewLineAfterOpeningBraceInArrayInitializerOption != null) {
        this.insert_new_line_after_opening_brace_in_array_initializer = JavaCore.INSERT
                .equals(insertNewLineAfterOpeningBraceInArrayInitializerOption);
    }
    final Object insertNewLineAtEndOfFileIfMissingOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AT_END_OF_FILE_IF_MISSING);
    if (insertNewLineAtEndOfFileIfMissingOption != null) {
        this.insert_new_line_at_end_of_file_if_missing = JavaCore.INSERT
                .equals(insertNewLineAtEndOfFileIfMissingOption);
    }
    final Object insertNewLineBeforeCatchInTryStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT);
    if (insertNewLineBeforeCatchInTryStatementOption != null) {
        this.insert_new_line_before_catch_in_try_statement = JavaCore.INSERT
                .equals(insertNewLineBeforeCatchInTryStatementOption);
    }
    final Object insertNewLineBeforeClosingBraceInArrayInitializerOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER);
    if (insertNewLineBeforeClosingBraceInArrayInitializerOption != null) {
        this.insert_new_line_before_closing_brace_in_array_initializer = JavaCore.INSERT
                .equals(insertNewLineBeforeClosingBraceInArrayInitializerOption);
    }
    final Object insertNewLineBeforeElseInIfStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT);
    if (insertNewLineBeforeElseInIfStatementOption != null) {
        this.insert_new_line_before_else_in_if_statement = JavaCore.INSERT
                .equals(insertNewLineBeforeElseInIfStatementOption);
    }
    final Object insertNewLineBeforeFinallyInTryStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT);
    if (insertNewLineBeforeFinallyInTryStatementOption != null) {
        this.insert_new_line_before_finally_in_try_statement = JavaCore.INSERT
                .equals(insertNewLineBeforeFinallyInTryStatementOption);
    }
    final Object insertNewLineBeforeWhileInDoStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT);
    if (insertNewLineBeforeWhileInDoStatementOption != null) {
        this.insert_new_line_before_while_in_do_statement = JavaCore.INSERT
                .equals(insertNewLineBeforeWhileInDoStatementOption);
    }
    final Object insertNewLineInEmptyAnonymousTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ANONYMOUS_TYPE_DECLARATION);
    if (insertNewLineInEmptyAnonymousTypeDeclarationOption != null) {
        this.insert_new_line_in_empty_anonymous_type_declaration = JavaCore.INSERT
                .equals(insertNewLineInEmptyAnonymousTypeDeclarationOption);
    }
    final Object insertNewLineInEmptyBlockOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_BLOCK);
    if (insertNewLineInEmptyBlockOption != null) {
        this.insert_new_line_in_empty_block = JavaCore.INSERT.equals(insertNewLineInEmptyBlockOption);
    }
    final Object insertNewLineInEmptyAnnotationDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ANNOTATION_DECLARATION);
    if (insertNewLineInEmptyAnnotationDeclarationOption != null) {
        this.insert_new_line_in_empty_annotation_declaration = JavaCore.INSERT
                .equals(insertNewLineInEmptyAnnotationDeclarationOption);
    }
    final Object insertNewLineInEmptyEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ENUM_CONSTANT);
    if (insertNewLineInEmptyEnumConstantOption != null) {
        this.insert_new_line_in_empty_enum_constant = JavaCore.INSERT
                .equals(insertNewLineInEmptyEnumConstantOption);
    }
    final Object insertNewLineInEmptyEnumDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ENUM_DECLARATION);
    if (insertNewLineInEmptyEnumDeclarationOption != null) {
        this.insert_new_line_in_empty_enum_declaration = JavaCore.INSERT
                .equals(insertNewLineInEmptyEnumDeclarationOption);
    }
    final Object insertNewLineInEmptyMethodBodyOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_METHOD_BODY);
    if (insertNewLineInEmptyMethodBodyOption != null) {
        this.insert_new_line_in_empty_method_body = JavaCore.INSERT
                .equals(insertNewLineInEmptyMethodBodyOption);
    }
    final Object insertNewLineInEmptyTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_TYPE_DECLARATION);
    if (insertNewLineInEmptyTypeDeclarationOption != null) {
        this.insert_new_line_in_empty_type_declaration = JavaCore.INSERT
                .equals(insertNewLineInEmptyTypeDeclarationOption);
    }
    final Object insertNewLineAfterLabelOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_LABEL);
    if (insertNewLineAfterLabelOption != null) {
        this.insert_new_line_after_label = JavaCore.INSERT.equals(insertNewLineAfterLabelOption);
    }
    final Object insertSpaceAfterAndInWildcardOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AND_IN_TYPE_PARAMETER);
    if (insertSpaceAfterAndInWildcardOption != null) {
        this.insert_space_after_and_in_type_parameter = JavaCore.INSERT
                .equals(insertSpaceAfterAndInWildcardOption);
    }
    final Object insertSpaceAfterAssignmentOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_ASSIGNMENT_OPERATOR);
    if (insertSpaceAfterAssignmentOperatorOption != null) {
        this.insert_space_after_assignment_operator = JavaCore.INSERT
                .equals(insertSpaceAfterAssignmentOperatorOption);
    }
    final Object insertSpaceAfterAtInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AT_IN_ANNOTATION);
    if (insertSpaceAfterAtInAnnotationOption != null) {
        this.insert_space_after_at_in_annotation = JavaCore.INSERT.equals(insertSpaceAfterAtInAnnotationOption);
    }
    final Object insertSpaceAfterAtInAnnotationTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_AT_IN_ANNOTATION_TYPE_DECLARATION);
    if (insertSpaceAfterAtInAnnotationTypeDeclarationOption != null) {
        this.insert_space_after_at_in_annotation_type_declaration = JavaCore.INSERT
                .equals(insertSpaceAfterAtInAnnotationTypeDeclarationOption);
    }
    final Object insertSpaceAfterBinaryOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_BINARY_OPERATOR);
    if (insertSpaceAfterBinaryOperatorOption != null) {
        this.insert_space_after_binary_operator = JavaCore.INSERT.equals(insertSpaceAfterBinaryOperatorOption);
    }
    final Object insertSpaceAfterClosingAngleBracketInTypeArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS);
    if (insertSpaceAfterClosingAngleBracketInTypeArgumentsOption != null) {
        this.insert_space_after_closing_angle_bracket_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterClosingAngleBracketInTypeArgumentsOption);
    }
    final Object insertSpaceAfterClosingAngleBracketInTypeParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_PARAMETERS);
    if (insertSpaceAfterClosingAngleBracketInTypeParametersOption != null) {
        this.insert_space_after_closing_angle_bracket_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceAfterClosingAngleBracketInTypeParametersOption);
    }
    final Object insertSpaceAfterClosingParenInCastOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST);
    if (insertSpaceAfterClosingParenInCastOption != null) {
        this.insert_space_after_closing_paren_in_cast = JavaCore.INSERT
                .equals(insertSpaceAfterClosingParenInCastOption);
    }
    final Object insertSpaceAfterClosingBraceInBlockOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_BRACE_IN_BLOCK);
    if (insertSpaceAfterClosingBraceInBlockOption != null) {
        this.insert_space_after_closing_brace_in_block = JavaCore.INSERT
                .equals(insertSpaceAfterClosingBraceInBlockOption);
    }
    final Object insertSpaceAfterColonInAssertOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_ASSERT);
    if (insertSpaceAfterColonInAssertOption != null) {
        this.insert_space_after_colon_in_assert = JavaCore.INSERT.equals(insertSpaceAfterColonInAssertOption);
    }
    final Object insertSpaceAfterColonInCaseOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CASE);
    if (insertSpaceAfterColonInCaseOption != null) {
        this.insert_space_after_colon_in_case = JavaCore.INSERT.equals(insertSpaceAfterColonInCaseOption);
    }
    final Object insertSpaceAfterColonInConditionalOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CONDITIONAL);
    if (insertSpaceAfterColonInConditionalOption != null) {
        this.insert_space_after_colon_in_conditional = JavaCore.INSERT
                .equals(insertSpaceAfterColonInConditionalOption);
    }
    final Object insertSpaceAfterColonInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_FOR);
    if (insertSpaceAfterColonInForOption != null) {
        this.insert_space_after_colon_in_for = JavaCore.INSERT.equals(insertSpaceAfterColonInForOption);
    }
    final Object insertSpaceAfterColonInLabeledStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_LABELED_STATEMENT);
    if (insertSpaceAfterColonInLabeledStatementOption != null) {
        this.insert_space_after_colon_in_labeled_statement = JavaCore.INSERT
                .equals(insertSpaceAfterColonInLabeledStatementOption);
    }
    final Object insertSpaceAfterCommaInAllocationExpressionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ALLOCATION_EXPRESSION);
    if (insertSpaceAfterCommaInAllocationExpressionOption != null) {
        this.insert_space_after_comma_in_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInAllocationExpressionOption);
    }
    final Object insertSpaceAfterCommaInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ANNOTATION);
    if (insertSpaceAfterCommaInAnnotationOption != null) {
        this.insert_space_after_comma_in_annotation = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInAnnotationOption);
    }
    final Object insertSpaceAfterCommaInArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ARRAY_INITIALIZER);
    if (insertSpaceAfterCommaInArrayInitializerOption != null) {
        this.insert_space_after_comma_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInArrayInitializerOption);
    }
    final Object insertSpaceAfterCommaInConstructorDeclarationParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS);
    if (insertSpaceAfterCommaInConstructorDeclarationParametersOption != null) {
        this.insert_space_after_comma_in_constructor_declaration_parameters = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInConstructorDeclarationParametersOption);
    }
    final Object insertSpaceAfterCommaInConstructorDeclarationThrowsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS);
    if (insertSpaceAfterCommaInConstructorDeclarationThrowsOption != null) {
        this.insert_space_after_comma_in_constructor_declaration_throws = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInConstructorDeclarationThrowsOption);
    }
    final Object insertSpaceAfterCommaInEnumConstantArgumentsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ENUM_CONSTANT_ARGUMENTS);
    if (insertSpaceAfterCommaInEnumConstantArgumentsOption != null) {
        this.insert_space_after_comma_in_enum_constant_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInEnumConstantArgumentsOption);
    }
    final Object insertSpaceAfterCommaInEnumDeclarationsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ENUM_DECLARATIONS);
    if (insertSpaceAfterCommaInEnumDeclarationsOption != null) {
        this.insert_space_after_comma_in_enum_declarations = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInEnumDeclarationsOption);
    }
    final Object insertSpaceAfterCommaInExplicitConstructorCallArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS);
    if (insertSpaceAfterCommaInExplicitConstructorCallArgumentsOption != null) {
        this.insert_space_after_comma_in_explicit_constructor_call_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInExplicitConstructorCallArgumentsOption);
    }
    final Object insertSpaceAfterCommaInForIncrementsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INCREMENTS);
    if (insertSpaceAfterCommaInForIncrementsOption != null) {
        this.insert_space_after_comma_in_for_increments = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInForIncrementsOption);
    }
    final Object insertSpaceAfterCommaInForInitsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INITS);
    if (insertSpaceAfterCommaInForInitsOption != null) {
        this.insert_space_after_comma_in_for_inits = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInForInitsOption);
    }
    final Object insertSpaceAfterCommaInMethodInvocationArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_INVOCATION_ARGUMENTS);
    if (insertSpaceAfterCommaInMethodInvocationArgumentsOption != null) {
        this.insert_space_after_comma_in_method_invocation_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInMethodInvocationArgumentsOption);
    }
    final Object insertSpaceAfterCommaInMethodDeclarationParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_PARAMETERS);
    if (insertSpaceAfterCommaInMethodDeclarationParametersOption != null) {
        this.insert_space_after_comma_in_method_declaration_parameters = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInMethodDeclarationParametersOption);
    }
    final Object insertSpaceAfterCommaInMethodDeclarationThrowsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_THROWS);
    if (insertSpaceAfterCommaInMethodDeclarationThrowsOption != null) {
        this.insert_space_after_comma_in_method_declaration_throws = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInMethodDeclarationThrowsOption);
    }
    final Object insertSpaceAfterCommaInMultipleFieldDeclarationsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS);
    if (insertSpaceAfterCommaInMultipleFieldDeclarationsOption != null) {
        this.insert_space_after_comma_in_multiple_field_declarations = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInMultipleFieldDeclarationsOption);
    }
    final Object insertSpaceAfterCommaInMultipleLocalDeclarationsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS);
    if (insertSpaceAfterCommaInMultipleLocalDeclarationsOption != null) {
        this.insert_space_after_comma_in_multiple_local_declarations = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInMultipleLocalDeclarationsOption);
    }
    final Object insertSpaceAfterCommaInParameterizedTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_PARAMETERIZED_TYPE_REFERENCE);
    if (insertSpaceAfterCommaInParameterizedTypeReferenceOption != null) {
        this.insert_space_after_comma_in_parameterized_type_reference = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInParameterizedTypeReferenceOption);
    }
    final Object insertSpaceAfterCommaInSuperinterfacesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_SUPERINTERFACES);
    if (insertSpaceAfterCommaInSuperinterfacesOption != null) {
        this.insert_space_after_comma_in_superinterfaces = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInSuperinterfacesOption);
    }
    final Object insertSpaceAfterCommaInTypeArgumentsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS);
    if (insertSpaceAfterCommaInTypeArgumentsOption != null) {
        this.insert_space_after_comma_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInTypeArgumentsOption);
    }
    final Object insertSpaceAfterCommaInTypeParametersOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_TYPE_PARAMETERS);
    if (insertSpaceAfterCommaInTypeParametersOption != null) {
        this.insert_space_after_comma_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceAfterCommaInTypeParametersOption);
    }
    final Object insertSpaceAfterEllipsisOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_ELLIPSIS);
    if (insertSpaceAfterEllipsisOption != null) {
        this.insert_space_after_ellipsis = JavaCore.INSERT.equals(insertSpaceAfterEllipsisOption);
    }
    final Object insertSpaceAfterLambdaArrowOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_LAMBDA_ARROW);
    if (insertSpaceAfterLambdaArrowOption != null) {
        this.insert_space_after_lambda_arrow = JavaCore.INSERT.equals(insertSpaceAfterLambdaArrowOption);
    }
    final Object insertSpaceAfterOpeningAngleBracketInParameterizedTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE);
    if (insertSpaceAfterOpeningAngleBracketInParameterizedTypeReferenceOption != null) {
        this.insert_space_after_opening_angle_bracket_in_parameterized_type_reference = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningAngleBracketInParameterizedTypeReferenceOption);
    }
    final Object insertSpaceAfterOpeningAngleBracketInTypeArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS);
    if (insertSpaceAfterOpeningAngleBracketInTypeArgumentsOption != null) {
        this.insert_space_after_opening_angle_bracket_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningAngleBracketInTypeArgumentsOption);
    }
    final Object insertSpaceAfterOpeningAngleBracketInTypeParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETERS);
    if (insertSpaceAfterOpeningAngleBracketInTypeParametersOption != null) {
        this.insert_space_after_opening_angle_bracket_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningAngleBracketInTypeParametersOption);
    }
    final Object insertSpaceAfterOpeningBracketInArrayAllocationExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION);
    if (insertSpaceAfterOpeningBracketInArrayAllocationExpressionOption != null) {
        this.insert_space_after_opening_bracket_in_array_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningBracketInArrayAllocationExpressionOption);
    }
    final Object insertSpaceAfterOpeningBracketInArrayReferenceOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_REFERENCE);
    if (insertSpaceAfterOpeningBracketInArrayReferenceOption != null) {
        this.insert_space_after_opening_bracket_in_array_reference = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningBracketInArrayReferenceOption);
    }
    final Object insertSpaceAfterOpeningBraceInArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER);
    if (insertSpaceAfterOpeningBraceInArrayInitializerOption != null) {
        this.insert_space_after_opening_brace_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningBraceInArrayInitializerOption);
    }
    final Object insertSpaceAfterOpeningParenInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_ANNOTATION);
    if (insertSpaceAfterOpeningParenInAnnotationOption != null) {
        this.insert_space_after_opening_paren_in_annotation = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInAnnotationOption);
    }
    final Object insertSpaceAfterOpeningParenInCastOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CAST);
    if (insertSpaceAfterOpeningParenInCastOption != null) {
        this.insert_space_after_opening_paren_in_cast = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInCastOption);
    }
    final Object insertSpaceAfterOpeningParenInCatchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CATCH);
    if (insertSpaceAfterOpeningParenInCatchOption != null) {
        this.insert_space_after_opening_paren_in_catch = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInCatchOption);
    }
    final Object insertSpaceAfterOpeningParenInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION);
    if (insertSpaceAfterOpeningParenInConstructorDeclarationOption != null) {
        this.insert_space_after_opening_paren_in_constructor_declaration = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInConstructorDeclarationOption);
    }
    final Object insertSpaceAfterOpeningParenInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_ENUM_CONSTANT);
    if (insertSpaceAfterOpeningParenInEnumConstantOption != null) {
        this.insert_space_after_opening_paren_in_enum_constant = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInEnumConstantOption);
    }
    final Object insertSpaceAfterOpeningParenInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_FOR);
    if (insertSpaceAfterOpeningParenInForOption != null) {
        this.insert_space_after_opening_paren_in_for = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInForOption);
    }
    final Object insertSpaceAfterOpeningParenInIfOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_IF);
    if (insertSpaceAfterOpeningParenInIfOption != null) {
        this.insert_space_after_opening_paren_in_if = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInIfOption);
    }
    final Object insertSpaceAfterOpeningParenInMethodDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_DECLARATION);
    if (insertSpaceAfterOpeningParenInMethodDeclarationOption != null) {
        this.insert_space_after_opening_paren_in_method_declaration = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInMethodDeclarationOption);
    }
    final Object insertSpaceAfterOpeningParenInMethodInvocationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_INVOCATION);
    if (insertSpaceAfterOpeningParenInMethodInvocationOption != null) {
        this.insert_space_after_opening_paren_in_method_invocation = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInMethodInvocationOption);
    }
    final Object insertSpaceAfterOpeningParenInParenthesizedExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION);
    if (insertSpaceAfterOpeningParenInParenthesizedExpressionOption != null) {
        this.insert_space_after_opening_paren_in_parenthesized_expression = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInParenthesizedExpressionOption);
    }
    final Object insertSpaceAfterOpeningParenInSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SWITCH);
    if (insertSpaceAfterOpeningParenInSwitchOption != null) {
        this.insert_space_after_opening_paren_in_switch = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInSwitchOption);
    }
    final Object insertSpaceAfterOpeningParenInSynchronizedOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SYNCHRONIZED);
    if (insertSpaceAfterOpeningParenInSynchronizedOption != null) {
        this.insert_space_after_opening_paren_in_synchronized = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInSynchronizedOption);
    }
    final Object insertSpaceAfterOpeningParenInTryOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_TRY);
    if (insertSpaceAfterOpeningParenInTryOption != null) {
        this.insert_space_after_opening_paren_in_try = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInTryOption);
    }
    final Object insertSpaceAfterOpeningParenInWhileOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_WHILE);
    if (insertSpaceAfterOpeningParenInWhileOption != null) {
        this.insert_space_after_opening_paren_in_while = JavaCore.INSERT
                .equals(insertSpaceAfterOpeningParenInWhileOption);
    }
    final Object insertSpaceAfterPostfixOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_POSTFIX_OPERATOR);
    if (insertSpaceAfterPostfixOperatorOption != null) {
        this.insert_space_after_postfix_operator = JavaCore.INSERT
                .equals(insertSpaceAfterPostfixOperatorOption);
    }
    final Object insertSpaceAfterPrefixOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_PREFIX_OPERATOR);
    if (insertSpaceAfterPrefixOperatorOption != null) {
        this.insert_space_after_prefix_operator = JavaCore.INSERT.equals(insertSpaceAfterPrefixOperatorOption);
    }
    final Object insertSpaceAfterQuestionInConditionalOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_QUESTION_IN_CONDITIONAL);
    if (insertSpaceAfterQuestionInConditionalOption != null) {
        this.insert_space_after_question_in_conditional = JavaCore.INSERT
                .equals(insertSpaceAfterQuestionInConditionalOption);
    }
    final Object insertSpaceAfterQuestionInWildcardOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_QUESTION_IN_WILDCARD);
    if (insertSpaceAfterQuestionInWildcardOption != null) {
        this.insert_space_after_question_in_wilcard = JavaCore.INSERT
                .equals(insertSpaceAfterQuestionInWildcardOption);
    }
    final Object insertSpaceAfterSemicolonInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_SEMICOLON_IN_FOR);
    if (insertSpaceAfterSemicolonInForOption != null) {
        this.insert_space_after_semicolon_in_for = JavaCore.INSERT.equals(insertSpaceAfterSemicolonInForOption);
    }
    final Object insertSpaceAfterSemicolonInTryOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_SEMICOLON_IN_TRY_RESOURCES);
    if (insertSpaceAfterSemicolonInTryOption != null) {
        this.insert_space_after_semicolon_in_try_resources = JavaCore.INSERT
                .equals(insertSpaceAfterSemicolonInTryOption);
    }
    final Object insertSpaceAfterUnaryOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_UNARY_OPERATOR);
    if (insertSpaceAfterUnaryOperatorOption != null) {
        this.insert_space_after_unary_operator = JavaCore.INSERT.equals(insertSpaceAfterUnaryOperatorOption);
    }
    final Object insertSpaceBeforeAndInWildcardOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_AND_IN_TYPE_PARAMETER);
    if (insertSpaceBeforeAndInWildcardOption != null) {
        this.insert_space_before_and_in_type_parameter = JavaCore.INSERT
                .equals(insertSpaceBeforeAndInWildcardOption);
    }
    final Object insertSpaceBeforeAtInAnnotationTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_AT_IN_ANNOTATION_TYPE_DECLARATION);
    if (insertSpaceBeforeAtInAnnotationTypeDeclarationOption != null) {
        this.insert_space_before_at_in_annotation_type_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeAtInAnnotationTypeDeclarationOption);
    }
    final Object insertSpaceBeforeAssignmentOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR);
    if (insertSpaceBeforeAssignmentOperatorOption != null) {
        this.insert_space_before_assignment_operator = JavaCore.INSERT
                .equals(insertSpaceBeforeAssignmentOperatorOption);
    }
    final Object insertSpaceBeforeBinaryOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_BINARY_OPERATOR);
    if (insertSpaceBeforeBinaryOperatorOption != null) {
        this.insert_space_before_binary_operator = JavaCore.INSERT
                .equals(insertSpaceBeforeBinaryOperatorOption);
    }
    final Object insertSpaceBeforeClosingAngleBracketInParameterizedTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE);
    if (insertSpaceBeforeClosingAngleBracketInParameterizedTypeReferenceOption != null) {
        this.insert_space_before_closing_angle_bracket_in_parameterized_type_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingAngleBracketInParameterizedTypeReferenceOption);
    }
    final Object insertSpaceBeforeClosingAngleBracketInTypeArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS);
    if (insertSpaceBeforeClosingAngleBracketInTypeArgumentsOption != null) {
        this.insert_space_before_closing_angle_bracket_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingAngleBracketInTypeArgumentsOption);
    }
    final Object insertSpaceBeforeClosingAngleBracketInTypeParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_ANGLE_BRACKET_IN_TYPE_PARAMETERS);
    if (insertSpaceBeforeClosingAngleBracketInTypeParametersOption != null) {
        this.insert_space_before_closing_angle_bracket_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingAngleBracketInTypeParametersOption);
    }
    final Object insertSpaceBeforeClosingBraceInArrayInitializerOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER);
    if (insertSpaceBeforeClosingBraceInArrayInitializerOption != null) {
        this.insert_space_before_closing_brace_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingBraceInArrayInitializerOption);
    }
    final Object insertSpaceBeforeClosingBracketInArrayAllocationExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION);
    if (insertSpaceBeforeClosingBracketInArrayAllocationExpressionOption != null) {
        this.insert_space_before_closing_bracket_in_array_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingBracketInArrayAllocationExpressionOption);
    }
    final Object insertSpaceBeforeClosingBracketInArrayReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_REFERENCE);
    if (insertSpaceBeforeClosingBracketInArrayReferenceOption != null) {
        this.insert_space_before_closing_bracket_in_array_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingBracketInArrayReferenceOption);
    }
    final Object insertSpaceBeforeClosingParenInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_ANNOTATION);
    if (insertSpaceBeforeClosingParenInAnnotationOption != null) {
        this.insert_space_before_closing_paren_in_annotation = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInAnnotationOption);
    }
    final Object insertSpaceBeforeClosingParenInCastOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CAST);
    if (insertSpaceBeforeClosingParenInCastOption != null) {
        this.insert_space_before_closing_paren_in_cast = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInCastOption);
    }
    final Object insertSpaceBeforeClosingParenInCatchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CATCH);
    if (insertSpaceBeforeClosingParenInCatchOption != null) {
        this.insert_space_before_closing_paren_in_catch = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInCatchOption);
    }
    final Object insertSpaceBeforeClosingParenInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CONSTRUCTOR_DECLARATION);
    if (insertSpaceBeforeClosingParenInConstructorDeclarationOption != null) {
        this.insert_space_before_closing_paren_in_constructor_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInConstructorDeclarationOption);
    }
    final Object insertSpaceBeforeClosingParenInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_ENUM_CONSTANT);
    if (insertSpaceBeforeClosingParenInEnumConstantOption != null) {
        this.insert_space_before_closing_paren_in_enum_constant = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInEnumConstantOption);
    }
    final Object insertSpaceBeforeClosingParenInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_FOR);
    if (insertSpaceBeforeClosingParenInForOption != null) {
        this.insert_space_before_closing_paren_in_for = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInForOption);
    }
    final Object insertSpaceBeforeClosingParenInIfOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_IF);
    if (insertSpaceBeforeClosingParenInIfOption != null) {
        this.insert_space_before_closing_paren_in_if = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInIfOption);
    }
    final Object insertSpaceBeforeClosingParenInMethodDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_DECLARATION);
    if (insertSpaceBeforeClosingParenInMethodDeclarationOption != null) {
        this.insert_space_before_closing_paren_in_method_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInMethodDeclarationOption);
    }
    final Object insertSpaceBeforeClosingParenInMethodInvocationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_INVOCATION);
    if (insertSpaceBeforeClosingParenInMethodInvocationOption != null) {
        this.insert_space_before_closing_paren_in_method_invocation = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInMethodInvocationOption);
    }
    final Object insertSpaceBeforeClosingParenInParenthesizedExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_PARENTHESIZED_EXPRESSION);
    if (insertSpaceBeforeClosingParenInParenthesizedExpressionOption != null) {
        this.insert_space_before_closing_paren_in_parenthesized_expression = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInParenthesizedExpressionOption);
    }
    final Object insertSpaceBeforeClosingParenInSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SWITCH);
    if (insertSpaceBeforeClosingParenInSwitchOption != null) {
        this.insert_space_before_closing_paren_in_switch = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInSwitchOption);
    }
    final Object insertSpaceBeforeClosingParenInSynchronizedOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SYNCHRONIZED);
    if (insertSpaceBeforeClosingParenInSynchronizedOption != null) {
        this.insert_space_before_closing_paren_in_synchronized = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInSynchronizedOption);
    }
    final Object insertSpaceBeforeClosingParenInTryOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_TRY);
    if (insertSpaceBeforeClosingParenInTryOption != null) {
        this.insert_space_before_closing_paren_in_try = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInTryOption);
    }
    final Object insertSpaceBeforeClosingParenInWhileOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_WHILE);
    if (insertSpaceBeforeClosingParenInWhileOption != null) {
        this.insert_space_before_closing_paren_in_while = JavaCore.INSERT
                .equals(insertSpaceBeforeClosingParenInWhileOption);
    }
    final Object insertSpaceBeforeColonInAssertOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_ASSERT);
    if (insertSpaceBeforeColonInAssertOption != null) {
        this.insert_space_before_colon_in_assert = JavaCore.INSERT.equals(insertSpaceBeforeColonInAssertOption);
    }
    final Object insertSpaceBeforeColonInCaseOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CASE);
    if (insertSpaceBeforeColonInCaseOption != null) {
        this.insert_space_before_colon_in_case = JavaCore.INSERT.equals(insertSpaceBeforeColonInCaseOption);
    }
    final Object insertSpaceBeforeColonInConditionalOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CONDITIONAL);
    if (insertSpaceBeforeColonInConditionalOption != null) {
        this.insert_space_before_colon_in_conditional = JavaCore.INSERT
                .equals(insertSpaceBeforeColonInConditionalOption);
    }
    final Object insertSpaceBeforeColonInDefaultOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_DEFAULT);
    if (insertSpaceBeforeColonInDefaultOption != null) {
        this.insert_space_before_colon_in_default = JavaCore.INSERT
                .equals(insertSpaceBeforeColonInDefaultOption);
    }
    final Object insertSpaceBeforeColonInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_FOR);
    if (insertSpaceBeforeColonInForOption != null) {
        this.insert_space_before_colon_in_for = JavaCore.INSERT.equals(insertSpaceBeforeColonInForOption);
    }
    final Object insertSpaceBeforeColonInLabeledStatementOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_LABELED_STATEMENT);
    if (insertSpaceBeforeColonInLabeledStatementOption != null) {
        this.insert_space_before_colon_in_labeled_statement = JavaCore.INSERT
                .equals(insertSpaceBeforeColonInLabeledStatementOption);
    }
    final Object insertSpaceBeforeCommaInAllocationExpressionOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ALLOCATION_EXPRESSION);
    if (insertSpaceBeforeCommaInAllocationExpressionOption != null) {
        this.insert_space_before_comma_in_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInAllocationExpressionOption);
    }
    final Object insertSpaceBeforeCommaInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ANNOTATION);
    if (insertSpaceBeforeCommaInAnnotationOption != null) {
        this.insert_space_before_comma_in_annotation = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInAnnotationOption);
    }
    final Object insertSpaceBeforeCommaInArrayInitializerOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ARRAY_INITIALIZER);
    if (insertSpaceBeforeCommaInArrayInitializerOption != null) {
        this.insert_space_before_comma_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInArrayInitializerOption);
    }
    final Object insertSpaceBeforeCommaInConstructorDeclarationParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS);
    if (insertSpaceBeforeCommaInConstructorDeclarationParametersOption != null) {
        this.insert_space_before_comma_in_constructor_declaration_parameters = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInConstructorDeclarationParametersOption);
    }
    final Object insertSpaceBeforeCommaInConstructorDeclarationThrowsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS);
    if (insertSpaceBeforeCommaInConstructorDeclarationThrowsOption != null) {
        this.insert_space_before_comma_in_constructor_declaration_throws = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInConstructorDeclarationThrowsOption);
    }
    final Object insertSpaceBeforeCommaInEnumConstantArgumentsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ENUM_CONSTANT_ARGUMENTS);
    if (insertSpaceBeforeCommaInEnumConstantArgumentsOption != null) {
        this.insert_space_before_comma_in_enum_constant_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInEnumConstantArgumentsOption);
    }
    final Object insertSpaceBeforeCommaInEnumDeclarationsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ENUM_DECLARATIONS);
    if (insertSpaceBeforeCommaInEnumDeclarationsOption != null) {
        this.insert_space_before_comma_in_enum_declarations = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInEnumDeclarationsOption);
    }
    final Object insertSpaceBeforeCommaInExplicitConstructorCallArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS);
    if (insertSpaceBeforeCommaInExplicitConstructorCallArgumentsOption != null) {
        this.insert_space_before_comma_in_explicit_constructor_call_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInExplicitConstructorCallArgumentsOption);
    }
    final Object insertSpaceBeforeCommaInForIncrementsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INCREMENTS);
    if (insertSpaceBeforeCommaInForIncrementsOption != null) {
        this.insert_space_before_comma_in_for_increments = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInForIncrementsOption);
    }
    final Object insertSpaceBeforeCommaInForInitsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INITS);
    if (insertSpaceBeforeCommaInForInitsOption != null) {
        this.insert_space_before_comma_in_for_inits = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInForInitsOption);
    }
    final Object insertSpaceBeforeCommaInMethodInvocationArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_INVOCATION_ARGUMENTS);
    if (insertSpaceBeforeCommaInMethodInvocationArgumentsOption != null) {
        this.insert_space_before_comma_in_method_invocation_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInMethodInvocationArgumentsOption);
    }
    final Object insertSpaceBeforeCommaInMethodDeclarationParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_PARAMETERS);
    if (insertSpaceBeforeCommaInMethodDeclarationParametersOption != null) {
        this.insert_space_before_comma_in_method_declaration_parameters = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInMethodDeclarationParametersOption);
    }
    final Object insertSpaceBeforeCommaInMethodDeclarationThrowsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_THROWS);
    if (insertSpaceBeforeCommaInMethodDeclarationThrowsOption != null) {
        this.insert_space_before_comma_in_method_declaration_throws = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInMethodDeclarationThrowsOption);
    }
    final Object insertSpaceBeforeCommaInMultipleFieldDeclarationsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS);
    if (insertSpaceBeforeCommaInMultipleFieldDeclarationsOption != null) {
        this.insert_space_before_comma_in_multiple_field_declarations = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInMultipleFieldDeclarationsOption);
    }
    final Object insertSpaceBeforeCommaInMultipleLocalDeclarationsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS);
    if (insertSpaceBeforeCommaInMultipleLocalDeclarationsOption != null) {
        this.insert_space_before_comma_in_multiple_local_declarations = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInMultipleLocalDeclarationsOption);
    }
    final Object insertSpaceBeforeCommaInParameterizedTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_PARAMETERIZED_TYPE_REFERENCE);
    if (insertSpaceBeforeCommaInParameterizedTypeReferenceOption != null) {
        this.insert_space_before_comma_in_parameterized_type_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInParameterizedTypeReferenceOption);
    }
    final Object insertSpaceBeforeCommaInSuperinterfacesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_SUPERINTERFACES);
    if (insertSpaceBeforeCommaInSuperinterfacesOption != null) {
        this.insert_space_before_comma_in_superinterfaces = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInSuperinterfacesOption);
    }
    final Object insertSpaceBeforeCommaInTypeArgumentsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_TYPE_ARGUMENTS);
    if (insertSpaceBeforeCommaInTypeArgumentsOption != null) {
        this.insert_space_before_comma_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInTypeArgumentsOption);
    }
    final Object insertSpaceBeforeCommaInTypeParametersOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_TYPE_PARAMETERS);
    if (insertSpaceBeforeCommaInTypeParametersOption != null) {
        this.insert_space_before_comma_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceBeforeCommaInTypeParametersOption);
    }
    final Object insertSpaceBeforeEllipsisOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ELLIPSIS);
    if (insertSpaceBeforeEllipsisOption != null) {
        this.insert_space_before_ellipsis = JavaCore.INSERT.equals(insertSpaceBeforeEllipsisOption);
    }
    final Object insertSpaceBeforeLambdaArrowOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_LAMBDA_ARROW);
    if (insertSpaceBeforeLambdaArrowOption != null) {
        this.insert_space_before_lambda_arrow = JavaCore.INSERT.equals(insertSpaceBeforeLambdaArrowOption);
    }
    final Object insertSpaceBeforeOpeningAngleBrackerInParameterizedTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_PARAMETERIZED_TYPE_REFERENCE);
    if (insertSpaceBeforeOpeningAngleBrackerInParameterizedTypeReferenceOption != null) {
        this.insert_space_before_opening_angle_bracket_in_parameterized_type_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningAngleBrackerInParameterizedTypeReferenceOption);
    }
    final Object insertSpaceBeforeOpeningAngleBrackerInTypeArgumentsOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS);
    if (insertSpaceBeforeOpeningAngleBrackerInTypeArgumentsOption != null) {
        this.insert_space_before_opening_angle_bracket_in_type_arguments = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningAngleBrackerInTypeArgumentsOption);
    }
    final Object insertSpaceBeforeOpeningAngleBrackerInTypeParametersOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETERS);
    if (insertSpaceBeforeOpeningAngleBrackerInTypeParametersOption != null) {
        this.insert_space_before_opening_angle_bracket_in_type_parameters = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningAngleBrackerInTypeParametersOption);
    }
    final Object insertSpaceBeforeOpeningBraceInAnnotationTypeDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ANNOTATION_TYPE_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInAnnotationTypeDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_annotation_type_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInAnnotationTypeDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBraceInAnonymousTypeDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ANONYMOUS_TYPE_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInAnonymousTypeDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_anonymous_type_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInAnonymousTypeDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBraceInArrayInitializerOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ARRAY_INITIALIZER);
    if (insertSpaceBeforeOpeningBraceInArrayInitializerOption != null) {
        this.insert_space_before_opening_brace_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInArrayInitializerOption);
    }
    final Object insertSpaceBeforeOpeningBraceInBlockOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_BLOCK);
    if (insertSpaceBeforeOpeningBraceInBlockOption != null) {
        this.insert_space_before_opening_brace_in_block = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInBlockOption);
    }
    final Object insertSpaceBeforeOpeningBraceInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_CONSTRUCTOR_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInConstructorDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_constructor_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInConstructorDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBraceInEnumDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ENUM_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInEnumDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_enum_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInEnumDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBraceInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ENUM_CONSTANT);
    if (insertSpaceBeforeOpeningBraceInEnumConstantOption != null) {
        this.insert_space_before_opening_brace_in_enum_constant = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInEnumConstantOption);
    }
    final Object insertSpaceBeforeOpeningBraceInMethodDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_METHOD_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInMethodDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_method_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInMethodDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBraceInTypeDeclarationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_TYPE_DECLARATION);
    if (insertSpaceBeforeOpeningBraceInTypeDeclarationOption != null) {
        this.insert_space_before_opening_brace_in_type_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInTypeDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningBracketInArrayAllocationExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION);
    if (insertSpaceBeforeOpeningBracketInArrayAllocationExpressionOption != null) {
        this.insert_space_before_opening_bracket_in_array_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBracketInArrayAllocationExpressionOption);
    }
    final Object insertSpaceBeforeOpeningBracketInArrayReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_REFERENCE);
    if (insertSpaceBeforeOpeningBracketInArrayReferenceOption != null) {
        this.insert_space_before_opening_bracket_in_array_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBracketInArrayReferenceOption);
    }
    final Object insertSpaceBeforeOpeningBracketInArrayTypeReferenceOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_TYPE_REFERENCE);
    if (insertSpaceBeforeOpeningBracketInArrayTypeReferenceOption != null) {
        this.insert_space_before_opening_bracket_in_array_type_reference = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBracketInArrayTypeReferenceOption);
    }
    final Object insertSpaceBeforeOpeningParenInAnnotationOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ANNOTATION);
    if (insertSpaceBeforeOpeningParenInAnnotationOption != null) {
        this.insert_space_before_opening_paren_in_annotation = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInAnnotationOption);
    }
    final Object insertSpaceBeforeOpeningParenInAnnotationTypeMemberDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ANNOTATION_TYPE_MEMBER_DECLARATION);
    if (insertSpaceBeforeOpeningParenInAnnotationTypeMemberDeclarationOption != null) {
        this.insert_space_before_opening_paren_in_annotation_type_member_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInAnnotationTypeMemberDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningParenInCatchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CATCH);
    if (insertSpaceBeforeOpeningParenInCatchOption != null) {
        this.insert_space_before_opening_paren_in_catch = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInCatchOption);
    }
    final Object insertSpaceBeforeOpeningParenInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION);
    if (insertSpaceBeforeOpeningParenInConstructorDeclarationOption != null) {
        this.insert_space_before_opening_paren_in_constructor_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInConstructorDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningParenInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_ENUM_CONSTANT);
    if (insertSpaceBeforeOpeningParenInEnumConstantOption != null) {
        this.insert_space_before_opening_paren_in_enum_constant = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInEnumConstantOption);
    }
    final Object insertSpaceBeforeOpeningParenInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_FOR);
    if (insertSpaceBeforeOpeningParenInForOption != null) {
        this.insert_space_before_opening_paren_in_for = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInForOption);
    }
    final Object insertSpaceBeforeOpeningParenInIfOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_IF);
    if (insertSpaceBeforeOpeningParenInIfOption != null) {
        this.insert_space_before_opening_paren_in_if = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInIfOption);
    }
    final Object insertSpaceBeforeOpeningParenInMethodInvocationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_INVOCATION);
    if (insertSpaceBeforeOpeningParenInMethodInvocationOption != null) {
        this.insert_space_before_opening_paren_in_method_invocation = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInMethodInvocationOption);
    }
    final Object insertSpaceBeforeOpeningParenInMethodDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_DECLARATION);
    if (insertSpaceBeforeOpeningParenInMethodDeclarationOption != null) {
        this.insert_space_before_opening_paren_in_method_declaration = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInMethodDeclarationOption);
    }
    final Object insertSpaceBeforeOpeningParenInSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SWITCH);
    if (insertSpaceBeforeOpeningParenInSwitchOption != null) {
        this.insert_space_before_opening_paren_in_switch = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInSwitchOption);
    }
    final Object insertSpaceBeforeOpeningBraceInSwitchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_SWITCH);
    if (insertSpaceBeforeOpeningBraceInSwitchOption != null) {
        this.insert_space_before_opening_brace_in_switch = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningBraceInSwitchOption);
    }
    final Object insertSpaceBeforeOpeningParenInSynchronizedOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SYNCHRONIZED);
    if (insertSpaceBeforeOpeningParenInSynchronizedOption != null) {
        this.insert_space_before_opening_paren_in_synchronized = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInSynchronizedOption);
    }
    final Object insertSpaceBeforeOpeningParenInTryOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_TRY);
    if (insertSpaceBeforeOpeningParenInTryOption != null) {
        this.insert_space_before_opening_paren_in_try = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInTryOption);
    }
    final Object insertSpaceBeforeOpeningParenInParenthesizedExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION);
    if (insertSpaceBeforeOpeningParenInParenthesizedExpressionOption != null) {
        this.insert_space_before_opening_paren_in_parenthesized_expression = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInParenthesizedExpressionOption);
    }
    final Object insertSpaceBeforeOpeningParenInWhileOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_WHILE);
    if (insertSpaceBeforeOpeningParenInWhileOption != null) {
        this.insert_space_before_opening_paren_in_while = JavaCore.INSERT
                .equals(insertSpaceBeforeOpeningParenInWhileOption);
    }
    final Object insertSpaceBeforeParenthesizedExpressionInReturnOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PARENTHESIZED_EXPRESSION_IN_RETURN);
    if (insertSpaceBeforeParenthesizedExpressionInReturnOption != null) {
        this.insert_space_before_parenthesized_expression_in_return = JavaCore.INSERT
                .equals(insertSpaceBeforeParenthesizedExpressionInReturnOption);
    }
    final Object insertSpaceBeforeParenthesizedExpressionInThrowOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PARENTHESIZED_EXPRESSION_IN_THROW);
    if (insertSpaceBeforeParenthesizedExpressionInThrowOption != null) {
        this.insert_space_before_parenthesized_expression_in_throw = JavaCore.INSERT
                .equals(insertSpaceBeforeParenthesizedExpressionInThrowOption);
    }
    final Object insertSpaceBeforePostfixOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_POSTFIX_OPERATOR);
    if (insertSpaceBeforePostfixOperatorOption != null) {
        this.insert_space_before_postfix_operator = JavaCore.INSERT
                .equals(insertSpaceBeforePostfixOperatorOption);
    }
    final Object insertSpaceBeforePrefixOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PREFIX_OPERATOR);
    if (insertSpaceBeforePrefixOperatorOption != null) {
        this.insert_space_before_prefix_operator = JavaCore.INSERT
                .equals(insertSpaceBeforePrefixOperatorOption);
    }
    final Object insertSpaceBeforeQuestionInConditionalOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_QUESTION_IN_CONDITIONAL);
    if (insertSpaceBeforeQuestionInConditionalOption != null) {
        this.insert_space_before_question_in_conditional = JavaCore.INSERT
                .equals(insertSpaceBeforeQuestionInConditionalOption);
    }
    final Object insertSpaceBeforeQuestionInWildcardOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_QUESTION_IN_WILDCARD);
    if (insertSpaceBeforeQuestionInWildcardOption != null) {
        this.insert_space_before_question_in_wilcard = JavaCore.INSERT
                .equals(insertSpaceBeforeQuestionInWildcardOption);
    }
    final Object insertSpaceBeforeSemicolonOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON);
    if (insertSpaceBeforeSemicolonOption != null) {
        this.insert_space_before_semicolon = JavaCore.INSERT.equals(insertSpaceBeforeSemicolonOption);
    }
    final Object insertSpaceBeforeSemicolonInForOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON_IN_FOR);
    if (insertSpaceBeforeSemicolonInForOption != null) {
        this.insert_space_before_semicolon_in_for = JavaCore.INSERT
                .equals(insertSpaceBeforeSemicolonInForOption);
    }
    final Object insertSpaceBeforeSemicolonInTryOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON_IN_TRY_RESOURCES);
    if (insertSpaceBeforeSemicolonInTryOption != null) {
        this.insert_space_before_semicolon_in_try_resources = JavaCore.INSERT
                .equals(insertSpaceBeforeSemicolonInTryOption);
    }
    final Object insertSpaceBeforeUnaryOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_UNARY_OPERATOR);
    if (insertSpaceBeforeUnaryOperatorOption != null) {
        this.insert_space_before_unary_operator = JavaCore.INSERT.equals(insertSpaceBeforeUnaryOperatorOption);
    }
    final Object insertSpaceBetweenBracketsInArrayTypeReferenceOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_BRACKETS_IN_ARRAY_TYPE_REFERENCE);
    if (insertSpaceBetweenBracketsInArrayTypeReferenceOption != null) {
        this.insert_space_between_brackets_in_array_type_reference = JavaCore.INSERT
                .equals(insertSpaceBetweenBracketsInArrayTypeReferenceOption);
    }
    final Object insertSpaceBetweenEmptyBracesInArrayInitializerOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACES_IN_ARRAY_INITIALIZER);
    if (insertSpaceBetweenEmptyBracesInArrayInitializerOption != null) {
        this.insert_space_between_empty_braces_in_array_initializer = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyBracesInArrayInitializerOption);
    }
    final Object insertSpaceBetweenEmptyBracketsInArrayAllocationExpressionOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACKETS_IN_ARRAY_ALLOCATION_EXPRESSION);
    if (insertSpaceBetweenEmptyBracketsInArrayAllocationExpressionOption != null) {
        this.insert_space_between_empty_brackets_in_array_allocation_expression = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyBracketsInArrayAllocationExpressionOption);
    }
    final Object insertSpaceBetweenEmptyParensInConstructorDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_CONSTRUCTOR_DECLARATION);
    if (insertSpaceBetweenEmptyParensInConstructorDeclarationOption != null) {
        this.insert_space_between_empty_parens_in_constructor_declaration = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyParensInConstructorDeclarationOption);
    }
    final Object insertSpaceBetweenEmptyParensInAnnotationTypeMemberDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_ANNOTATION_TYPE_MEMBER_DECLARATION);
    if (insertSpaceBetweenEmptyParensInAnnotationTypeMemberDeclarationOption != null) {
        this.insert_space_between_empty_parens_in_annotation_type_member_declaration = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyParensInAnnotationTypeMemberDeclarationOption);
    }
    final Object insertSpaceBetweenEmptyParensInEnumConstantOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_ENUM_CONSTANT);
    if (insertSpaceBetweenEmptyParensInEnumConstantOption != null) {
        this.insert_space_between_empty_parens_in_enum_constant = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyParensInEnumConstantOption);
    }
    final Object insertSpaceBetweenEmptyParensInMethodDeclarationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_DECLARATION);
    if (insertSpaceBetweenEmptyParensInMethodDeclarationOption != null) {
        this.insert_space_between_empty_parens_in_method_declaration = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyParensInMethodDeclarationOption);
    }
    final Object insertSpaceBetweenEmptyParensInMethodInvocationOption = settings.get(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_INVOCATION);
    if (insertSpaceBetweenEmptyParensInMethodInvocationOption != null) {
        this.insert_space_between_empty_parens_in_method_invocation = JavaCore.INSERT
                .equals(insertSpaceBetweenEmptyParensInMethodInvocationOption);
    }
    final Object compactElseIfOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF);
    if (compactElseIfOption != null) {
        this.compact_else_if = DefaultCodeFormatterConstants.TRUE.equals(compactElseIfOption);
    }
    final Object keepGuardianClauseOnOneLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_KEEP_GUARDIAN_CLAUSE_ON_ONE_LINE);
    if (keepGuardianClauseOnOneLineOption != null) {
        this.keep_guardian_clause_on_one_line = DefaultCodeFormatterConstants.TRUE
                .equals(keepGuardianClauseOnOneLineOption);
    }
    final Object keepElseStatementOnSameLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_KEEP_ELSE_STATEMENT_ON_SAME_LINE);
    if (keepElseStatementOnSameLineOption != null) {
        this.keep_else_statement_on_same_line = DefaultCodeFormatterConstants.TRUE
                .equals(keepElseStatementOnSameLineOption);
    }
    final Object keepEmptyArrayInitializerOnOneLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_KEEP_EMPTY_ARRAY_INITIALIZER_ON_ONE_LINE);
    if (keepEmptyArrayInitializerOnOneLineOption != null) {
        this.keep_empty_array_initializer_on_one_line = DefaultCodeFormatterConstants.TRUE
                .equals(keepEmptyArrayInitializerOnOneLineOption);
    }
    final Object keepSimpleIfOnOneLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_KEEP_SIMPLE_IF_ON_ONE_LINE);
    if (keepSimpleIfOnOneLineOption != null) {
        this.keep_simple_if_on_one_line = DefaultCodeFormatterConstants.TRUE
                .equals(keepSimpleIfOnOneLineOption);
    }
    final Object keepThenStatementOnSameLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_KEEP_THEN_STATEMENT_ON_SAME_LINE);
    if (keepThenStatementOnSameLineOption != null) {
        this.keep_then_statement_on_same_line = DefaultCodeFormatterConstants.TRUE
                .equals(keepThenStatementOnSameLineOption);
    }
    final Object neverIndentBlockCommentOnFirstColumnOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_BLOCK_COMMENTS_ON_FIRST_COLUMN);
    if (neverIndentBlockCommentOnFirstColumnOption != null) {
        this.never_indent_block_comments_on_first_column = DefaultCodeFormatterConstants.TRUE
                .equals(neverIndentBlockCommentOnFirstColumnOption);
    }
    final Object neverIndentLineCommentOnFirstColumnOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_LINE_COMMENTS_ON_FIRST_COLUMN);
    if (neverIndentLineCommentOnFirstColumnOption != null) {
        this.never_indent_line_comments_on_first_column = DefaultCodeFormatterConstants.TRUE
                .equals(neverIndentLineCommentOnFirstColumnOption);
    }
    final Object numberOfEmptyLinesToPreserveOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE);
    if (numberOfEmptyLinesToPreserveOption != null) {
        try {
            this.number_of_empty_lines_to_preserve = Integer
                    .parseInt((String) numberOfEmptyLinesToPreserveOption);
        } catch (NumberFormatException e) {
            this.number_of_empty_lines_to_preserve = 0;
        } catch (ClassCastException e) {
            this.number_of_empty_lines_to_preserve = 0;
        }
    }
    final Object joinLinesInCommentsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_JOIN_LINES_IN_COMMENTS);
    if (joinLinesInCommentsOption != null) {
        this.join_lines_in_comments = DefaultCodeFormatterConstants.TRUE.equals(joinLinesInCommentsOption);
    }
    final Object joinWrappedLinesOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_JOIN_WRAPPED_LINES);
    if (joinWrappedLinesOption != null) {
        this.join_wrapped_lines = DefaultCodeFormatterConstants.TRUE.equals(joinWrappedLinesOption);
    }
    final Object putEmptyStatementOnNewLineOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_PUT_EMPTY_STATEMENT_ON_NEW_LINE);
    if (putEmptyStatementOnNewLineOption != null) {
        this.put_empty_statement_on_new_line = DefaultCodeFormatterConstants.TRUE
                .equals(putEmptyStatementOnNewLineOption);
    }
    final Object tabSizeOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE);
    if (tabSizeOption != null) {
        int tabSize = 4;
        try {
            tabSize = Integer.parseInt((String) tabSizeOption);
        } catch (NumberFormatException e) {
            // keep default
        } catch (ClassCastException e) {
            // keep default
        }
        // reverse values swapping performed by IndentationTabPage
        if (!JavaCore.SPACE.equals(settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR)))
            this.tab_size = tabSize;
        if (!DefaultCodeFormatterConstants.MIXED
                .equals(settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR)))
            this.indentation_size = tabSize;
    }
    final Object useTabsOnlyForLeadingIndentationsOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_USE_TABS_ONLY_FOR_LEADING_INDENTATIONS);
    if (useTabsOnlyForLeadingIndentationsOption != null) {
        this.use_tabs_only_for_leading_indentations = DefaultCodeFormatterConstants.TRUE
                .equals(useTabsOnlyForLeadingIndentationsOption);
    }
    final Object pageWidthOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT);
    if (pageWidthOption != null) {
        try {
            this.page_width = Integer.parseInt((String) pageWidthOption);
        } catch (NumberFormatException e) {
            this.page_width = 120;
        } catch (ClassCastException e) {
            this.page_width = 120;
        }
    }
    final Object useTabOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR);
    if (useTabOption != null) {
        if (JavaCore.TAB.equals(useTabOption)) {
            this.tab_char = TAB;
        } else if (JavaCore.SPACE.equals(useTabOption)) {
            this.tab_char = SPACE;
        } else {
            this.tab_char = MIXED;
        }
    }
    final Object wrapBeforeBinaryOperatorOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_WRAP_BEFORE_BINARY_OPERATOR);
    if (wrapBeforeBinaryOperatorOption != null) {
        this.wrap_before_binary_operator = DefaultCodeFormatterConstants.TRUE
                .equals(wrapBeforeBinaryOperatorOption);
    }
    final Object wrapBeforeOrOperatorMulticatchOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_WRAP_BEFORE_OR_OPERATOR_MULTICATCH);
    if (wrapBeforeOrOperatorMulticatchOption != null) {
        this.wrap_before_or_operator_multicatch = DefaultCodeFormatterConstants.TRUE
                .equals(wrapBeforeOrOperatorMulticatchOption);
    }
    final Object useTags = settings.get(DefaultCodeFormatterConstants.FORMATTER_USE_ON_OFF_TAGS);
    if (useTags != null) {
        this.use_tags = DefaultCodeFormatterConstants.TRUE.equals(useTags);
    }
    final Object disableTagOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_DISABLING_TAG);
    if (disableTagOption != null) {
        if (disableTagOption instanceof String) {
            String stringValue = (String) disableTagOption;
            int idx = stringValue.indexOf('\n');
            if (idx == 0) {
                this.disabling_tag = null;
            } else {
                String tag = idx < 0 ? stringValue.trim() : stringValue.substring(0, idx).trim();
                if (tag.length() == 0) {
                    this.disabling_tag = null;
                } else {
                    this.disabling_tag = tag.toCharArray();
                }
            }
        }
    }
    final Object enableTagOption = settings.get(DefaultCodeFormatterConstants.FORMATTER_ENABLING_TAG);
    if (enableTagOption != null) {
        if (enableTagOption instanceof String) {
            String stringValue = (String) enableTagOption;
            int idx = stringValue.indexOf('\n');
            if (idx == 0) {
                this.enabling_tag = null;
            } else {
                String tag = idx < 0 ? stringValue.trim() : stringValue.substring(0, idx).trim();
                if (tag.length() == 0) {
                    this.enabling_tag = null;
                } else {
                    this.enabling_tag = tag.toCharArray();
                }
            }
        }
    }
    final Object wrapWrapOuterExpressionsWhenNestedOption = settings
            .get(DefaultCodeFormatterConstants.FORMATTER_WRAP_OUTER_EXPRESSIONS_WHEN_NESTED);
    if (wrapWrapOuterExpressionsWhenNestedOption != null) {
        this.wrap_outer_expressions_when_nested = DefaultCodeFormatterConstants.TRUE
                .equals(wrapWrapOuterExpressionsWhenNestedOption);
    }
}

From source file:org.codehaus.groovy.eclipse.refactoring.formatter.FormatterPreferencesOnStore.java

License:Apache License

/**
 * Refresh cached values from the preferences store.
 *
 * @param preferences/*w w w  .  j  av a 2s .  co  m*/
 */
private void refresh(IPreferenceStore preferences) {
    indentEmptyLines = DEFAULT_INDENT_EMPTY_LINES;
    String pIndentEmpty = preferences.getString(DefaultCodeFormatterConstants.FORMATTER_INDENT_EMPTY_LINES);
    if (pIndentEmpty != null) {
        indentEmptyLines = pIndentEmpty.equals(DefaultCodeFormatterConstants.TRUE);
    }

    bracesStart = DEFAULT_BRACES_START;
    String pBracesStart = preferences.getString(PreferenceConstants.GROOVY_FORMATTER_BRACES_START);
    if (pBracesStart != null && pBracesStart.equals(PreferenceConstants.NEXT))
        bracesStart = NEXT_LINE;

    bracesEnd = DEFAULT_BRACES_END;
    String pBracesEnd = preferences.getString(PreferenceConstants.GROOVY_FORMATTER_BRACES_END);
    if (pBracesEnd != null && pBracesEnd.equals("same"))
        bracesEnd = SAME_LINE;

    tabSize = DEFAULT_TAB_SIZE;
    int pTabSize = preferences.getInt(PreferenceConstants.GROOVY_FORMATTER_TAB_SIZE);
    if (pTabSize != 0)
        tabSize = pTabSize;

    indentSize = DEFAULT_INDENT_SIZE;
    int pIndentSize = preferences.getInt(PreferenceConstants.GROOVY_FORMATTER_INDENTATION_SIZE);
    if (pIndentSize != 0) {
        indentSize = pIndentSize;
    }

    useTabs = DEFAULT_USE_TABS;
    String pTab = preferences.getString(PreferenceConstants.GROOVY_FORMATTER_INDENTATION);
    if (pTab != null) {
        if (pTab.equals(JavaCore.SPACE)) {
            useTabs = false;
            // GRECLIPSE-1137 strange, but editor appears to use the tab
            // size here for indenting.
            indentSize = tabSize;
        } else if (pTab.equals(JavaCore.TAB)) {
            useTabs = true;
            indentSize = tabSize; // If only tabs are allowed indentSize
                                  // must be tabSize!
        } else if (pTab.equals(DefaultCodeFormatterConstants.MIXED)) {
            useTabs = true;
        }
    }

    indentationMultiline = DEFAULT_INDENT_MULTILINE;
    int pIndeMulti = preferences.getInt(PreferenceConstants.GROOVY_FORMATTER_MULTILINE_INDENTATION);
    if (pIndeMulti != 0)
        indentationMultiline = pIndeMulti;

    int pMaxLine = preferences.getInt(PreferenceConstants.GROOVY_FORMATTER_MAX_LINELENGTH);
    maxLineLength = DEFAULT_MAX_LINE_LEN;
    if (pMaxLine != 0)
        maxLineLength = pMaxLine;

    String pSmartPaste = preferences.getString(org.eclipse.jdt.ui.PreferenceConstants.EDITOR_SMART_PASTE);
    smartPaste = DEFAULT_SMART_PASTE;
    if ("true".equals(pSmartPaste))
        smartPaste = true;
    else if ("false".equals(pSmartPaste))
        smartPaste = false;

    removeUnnecessarySemicolons = DEFAULT_REMOVE_UNNECESSARY_SEMICOLONS;
    String pRemoveUnnecessarySemicolons = preferences
            .getString(PreferenceConstants.GROOVY_FORMATTER_REMOVE_UNNECESSARY_SEMICOLONS);
    if (pRemoveUnnecessarySemicolons != null) {
        removeUnnecessarySemicolons = pRemoveUnnecessarySemicolons.equals("true");
    }
    longListLength = DEFAULT_LONG_LIST_LENGTH;
    int pLongListLength = preferences.getInt(PreferenceConstants.GROOVY_FORMATTER_LONG_LIST_LENGTH);
    if (pLongListLength > 0) {
        longListLength = pLongListLength;
    }
}

From source file:org.codehaus.groovy.eclipse.refactoring.test.AbstractRefactoringTestSetup.java

License:Open Source License

protected void setUp() throws Exception {
    super.setUp();
    fWasOptions = JavaCore.getOptions();
    fWasAutobuild = CoreUtility.setAutoBuilding(false);
    //      if (JavaPlugin.getActivePage() != null)
    //         JavaPlugin.getActivePage().close();

    Hashtable options = TestOptions.getDefaultOptions();
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.TAB);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE, "0");
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
    options.put(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT, String.valueOf(9999));

    JavaCore.setOptions(options);//from w w  w  . jav a 2s.co  m
    TestOptions.initializeCodeGenerationOptions();
    JavaPlugin.getDefault().getCodeTemplateStore().load();

    StringBuffer comment = new StringBuffer();
    comment.append("/**\n");
    comment.append(" * ${tags}\n");
    comment.append(" */");
    StubUtility.setCodeTemplate(CodeTemplateContextType.CONSTRUCTORCOMMENT_ID, comment.toString(), null);
}

From source file:org.codehaus.groovy.eclipse.refactoring.test.formatter.TestFormatterPreferences.java

License:Apache License

/**
 * Tab related preferences should be inherited from the Java project.
 *//*from   www  . j  av a 2  s .  c o m*/
public void testTabRelatedPrefs() throws Exception {
    IPreferenceStore projectPrefs = new ScopedPreferenceStore(new ProjectScope(testProject.getProject()),
            JavaCore.PLUGIN_ID);
    assertTrue("Using the wrong preferences store?", projectPrefs.contains(TAB_CHAR));
    assertTrue("Using the wrong preferences store?", projectPrefs.contains(TAB_SIZE));

    projectPrefs.setValue(TAB_CHAR, JavaCore.SPACE);
    IFormatterPreferences formatPrefs = new FormatterPreferences(gunit);
    assertTrue(formatPrefs.useTabs() == false);

    projectPrefs.setValue(TAB_CHAR, JavaCore.TAB);
    formatPrefs = new FormatterPreferences(gunit);
    assertTrue(formatPrefs.useTabs() == true);

    projectPrefs.setValue(TAB_SIZE, 13);
    formatPrefs = new FormatterPreferences(gunit);
    assertEquals(13, formatPrefs.getTabSize());

    projectPrefs.setValue(TAB_CHAR, JavaCore.TAB);
    projectPrefs.setValue(TAB_SIZE, 11);
    projectPrefs.setValue(INDENT_SIZE, 5);
    formatPrefs = new FormatterPreferences(gunit);
    assertEquals(11, formatPrefs.getIndentationSize());
    assertEquals(11, formatPrefs.getTabSize());

    projectPrefs.setValue(TAB_CHAR, DefaultCodeFormatterConstants.MIXED);
    projectPrefs.setValue(TAB_SIZE, 11);
    projectPrefs.setValue(INDENT_SIZE, 5);
    formatPrefs = new FormatterPreferences(gunit);
    assertEquals(5, formatPrefs.getIndentationSize());
    assertEquals(11, formatPrefs.getTabSize());
}

From source file:org.codehaus.groovy.eclipse.test.ui.GroovyAutoIndenterTests.java

License:Apache License

@Override
protected void setUp() throws Exception {
    super.setUp();
    //Our tests are sensitive to tab/space settings so ensure they are
    //set to predictable default values.
    setJavaPreference(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.TAB);
    setJavaPreference(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");

    //Also ensure that project specific settings on the test project are turned off
    // (or they will override our test settings on the plugin instance scope level)
    ProjectScope projectPrefScope = new ProjectScope(testProject.getProject());
    projectPrefScope.getNode(JavaCore.PLUGIN_ID).clear();
}

From source file:org.eclipse.che.jdt.refactoring.AbstractRefactoringTestSetup.java

License:Open Source License

protected void setUp() throws Exception {
    //      super.setUp();
    //      fWasAutobuild= CoreUtility.setAutoBuilding(false);
    //      if (JavaPlugin.getActivePage() != null)
    //         JavaPlugin.getActivePage().close();

    Hashtable options = TestOptions.getDefaultOptions();
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.TAB);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE, "0");
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
    options.put(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT, String.valueOf(9999));

    JavaCore.setOptions(options);/*from  w  w w  .j a va2s. co  m*/
    TestOptions.initializeCodeGenerationOptions();
    JavaPlugin.getDefault().getCodeTemplateStore().load();

    StringBuffer comment = new StringBuffer();
    comment.append("/**\n");
    comment.append(" * ${tags}\n");
    comment.append(" */");
    StubUtility.setCodeTemplate(CodeTemplateContextType.CONSTRUCTORCOMMENT_ID, comment.toString(), null);
}

From source file:org.eclipse.che.jdt.testplugin.TestOptions.java

License:Open Source License

private Hashtable getMap() {
    Hashtable options = new Hashtable();
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_ALLOCATION_EXPRESSION,
            getAlignment(this.alignment_for_arguments_in_allocation_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_EXPLICIT_CONSTRUCTOR_CALL,
            getAlignment(this.alignment_for_arguments_in_explicit_constructor_call));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_METHOD_INVOCATION,
            getAlignment(this.alignment_for_arguments_in_method_invocation));
    options.put(/*w  ww  .j  ava 2s .  c o m*/
            DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_QUALIFIED_ALLOCATION_EXPRESSION,
            getAlignment(this.alignment_for_arguments_in_qualified_allocation_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_BINARY_EXPRESSION,
            getAlignment(this.alignment_for_binary_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_COMPACT_IF,
            getAlignment(this.alignment_for_compact_if));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_CONDITIONAL_EXPRESSION,
            getAlignment(this.alignment_for_conditional_expression));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_EXPRESSIONS_IN_ARRAY_INITIALIZER,
            getAlignment(this.alignment_for_expressions_in_array_initializer));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_MULTIPLE_FIELDS,
            getAlignment(this.alignment_for_multiple_fields));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_CONSTRUCTOR_DECLARATION,
            getAlignment(this.alignment_for_parameters_in_constructor_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_PARAMETERS_IN_METHOD_DECLARATION,
            getAlignment(this.alignment_for_parameters_in_method_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SELECTOR_IN_METHOD_INVOCATION,
            getAlignment(this.alignment_for_selector_in_method_invocation));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERCLASS_IN_TYPE_DECLARATION,
            getAlignment(this.alignment_for_superclass_in_type_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_SUPERINTERFACES_IN_TYPE_DECLARATION,
            getAlignment(this.alignment_for_superinterfaces_in_type_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_CONSTRUCTOR_DECLARATION,
            getAlignment(this.alignment_for_throws_clause_in_constructor_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_THROWS_CLAUSE_IN_METHOD_DECLARATION,
            getAlignment(this.alignment_for_throws_clause_in_method_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_ALIGN_TYPE_MEMBERS_ON_COLUMNS,
            this.align_type_members_on_columns ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANONYMOUS_TYPE_DECLARATION,
            this.brace_position_for_anonymous_type_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ARRAY_INITIALIZER,
            this.brace_position_for_array_initializer);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK,
            this.brace_position_for_block);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK_IN_CASE,
            this.brace_position_for_block_in_case);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_CONSTRUCTOR_DECLARATION,
            this.brace_position_for_constructor_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_METHOD_DECLARATION,
            this.brace_position_for_method_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION,
            this.brace_position_for_type_declaration);
    options.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_SWITCH,
            this.brace_position_for_switch);
    options.put(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION,
            Integer.toString(this.continuation_indentation));
    options.put(DefaultCodeFormatterConstants.FORMATTER_CONTINUATION_INDENTATION_FOR_ARRAY_INITIALIZER,
            Integer.toString(this.continuation_indentation_for_array_initializer));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_IMPORTS,
            Integer.toString(this.blank_lines_after_imports));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AFTER_PACKAGE,
            Integer.toString(this.blank_lines_after_package));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIELD,
            Integer.toString(this.blank_lines_before_field));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIRST_CLASS_BODY_DECLARATION,
            Integer.toString(this.blank_lines_before_first_class_body_declaration));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_IMPORTS,
            Integer.toString(this.blank_lines_before_imports));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_MEMBER_TYPE,
            Integer.toString(this.blank_lines_before_member_type));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_METHOD,
            Integer.toString(this.blank_lines_before_method));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_NEW_CHUNK,
            Integer.toString(this.blank_lines_before_new_chunk));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_PACKAGE,
            Integer.toString(this.blank_lines_before_package));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BETWEEN_TYPE_DECLARATIONS,
            Integer.toString(this.blank_lines_between_type_declarations));
    options.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AT_BEGINNING_OF_METHOD_BODY,
            Integer.toString(this.blank_lines_at_beginning_of_method_body));
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BLOCK,
            this.indent_statements_compare_to_block ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_STATEMENTS_COMPARE_TO_BODY,
            this.indent_statements_compare_to_body ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_BODY_DECLARATIONS_COMPARE_TO_TYPE_HEADER,
            this.indent_body_declarations_compare_to_type_header ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_BREAKS_COMPARE_TO_CASES,
            this.indent_breaks_compare_to_cases ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_CASES,
            this.indent_switchstatements_compare_to_cases ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_SWITCH,
            this.indent_switchstatements_compare_to_switch ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_new_line_after_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_MEMBER,
            this.insert_new_line_after_annotation_on_member ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_PARAMETER,
            this.insert_new_line_after_annotation_on_parameter ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AFTER_ANNOTATION_ON_LOCAL_VARIABLE,
            this.insert_new_line_after_annotation_on_local_variable ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_AT_END_OF_FILE_IF_MISSING,
            this.insert_new_line_at_end_of_file_if_missing ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT,
            this.insert_new_line_before_catch_in_try_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_new_line_before_closing_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT,
            this.insert_new_line_before_else_in_if_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT,
            this.insert_new_line_before_finally_in_try_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT,
            this.insert_new_line_before_while_in_do_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_ANONYMOUS_TYPE_DECLARATION,
            this.insert_new_line_in_empty_anonymous_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_BLOCK,
            this.insert_new_line_in_empty_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_METHOD_BODY,
            this.insert_new_line_in_empty_method_body ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_TYPE_DECLARATION,
            this.insert_new_line_in_empty_type_declaration ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_ASSIGNMENT_OPERATOR,
            this.insert_space_after_assignment_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_BINARY_OPERATOR,
            this.insert_space_after_binary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST,
            this.insert_space_after_closing_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_BRACE_IN_BLOCK,
            this.insert_space_after_closing_brace_in_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_ASSERT,
            this.insert_space_after_colon_in_assert ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CASE,
            this.insert_space_after_colon_in_case ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_CONDITIONAL,
            this.insert_space_after_colon_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COLON_IN_LABELED_STATEMENT,
            this.insert_space_after_colon_in_labeled_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ALLOCATION_EXPRESSION,
            this.insert_space_after_comma_in_allocation_expression ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_ARRAY_INITIALIZER,
            this.insert_space_after_comma_in_array_initializer ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS,
            this.insert_space_after_comma_in_constructor_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS,
            this.insert_space_after_comma_in_constructor_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS,
            this.insert_space_after_comma_in_explicit_constructor_call_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INCREMENTS,
            this.insert_space_after_comma_in_for_increments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_FOR_INITS,
            this.insert_space_after_comma_in_for_inits ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_INVOCATION_ARGUMENTS,
            this.insert_space_after_comma_in_method_invocation_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_PARAMETERS,
            this.insert_space_after_comma_in_method_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_METHOD_DECLARATION_THROWS,
            this.insert_space_after_comma_in_method_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS,
            this.insert_space_after_comma_in_multiple_field_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS,
            this.insert_space_after_comma_in_multiple_local_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_COMMA_IN_SUPERINTERFACES,
            this.insert_space_after_comma_in_superinterfaces ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_after_opening_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_after_opening_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_after_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CAST,
            this.insert_space_after_opening_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CATCH,
            this.insert_space_after_opening_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_after_opening_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_FOR,
            this.insert_space_after_opening_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_IF,
            this.insert_space_after_opening_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_after_opening_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_after_opening_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_after_opening_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SWITCH,
            this.insert_space_after_opening_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_after_opening_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_OPENING_PAREN_IN_WHILE,
            this.insert_space_after_opening_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_POSTFIX_OPERATOR,
            this.insert_space_after_postfix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_PREFIX_OPERATOR,
            this.insert_space_after_prefix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_QUESTION_IN_CONDITIONAL,
            this.insert_space_after_question_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_SEMICOLON_IN_FOR,
            this.insert_space_after_semicolon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_UNARY_OPERATOR,
            this.insert_space_after_unary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR,
            this.insert_space_before_assignment_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_BINARY_OPERATOR,
            this.insert_space_before_binary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_before_closing_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_before_closing_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_before_closing_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CAST,
            this.insert_space_before_closing_paren_in_cast ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CATCH,
            this.insert_space_before_closing_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_closing_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_FOR,
            this.insert_space_before_closing_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_IF,
            this.insert_space_before_closing_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_before_closing_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_before_closing_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_before_closing_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SWITCH,
            this.insert_space_before_closing_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_before_closing_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_CLOSING_PAREN_IN_WHILE,
            this.insert_space_before_closing_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_ASSERT,
            this.insert_space_before_colon_in_assert ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CASE,
            this.insert_space_before_colon_in_case ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_CONDITIONAL,
            this.insert_space_before_colon_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_DEFAULT,
            this.insert_space_before_colon_in_default ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COLON_IN_LABELED_STATEMENT,
            this.insert_space_before_colon_in_labeled_statement ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ALLOCATION_EXPRESSION,
            this.insert_space_before_comma_in_allocation_expression ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_ARRAY_INITIALIZER,
            this.insert_space_before_comma_in_array_initializer ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_PARAMETERS,
            this.insert_space_before_comma_in_constructor_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_CONSTRUCTOR_DECLARATION_THROWS,
            this.insert_space_before_comma_in_constructor_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_EXPLICIT_CONSTRUCTOR_CALL_ARGUMENTS,
            this.insert_space_before_comma_in_explicit_constructor_call_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INCREMENTS,
            this.insert_space_before_comma_in_for_increments ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_FOR_INITS,
            this.insert_space_before_comma_in_for_inits ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_INVOCATION_ARGUMENTS,
            this.insert_space_before_comma_in_method_invocation_arguments ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_PARAMETERS,
            this.insert_space_before_comma_in_method_declaration_parameters ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_METHOD_DECLARATION_THROWS,
            this.insert_space_before_comma_in_method_declaration_throws ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_FIELD_DECLARATIONS,
            this.insert_space_before_comma_in_multiple_field_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_MULTIPLE_LOCAL_DECLARATIONS,
            this.insert_space_before_comma_in_multiple_local_declarations ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_COMMA_IN_SUPERINTERFACES,
            this.insert_space_before_comma_in_superinterfaces ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ANONYMOUS_TYPE_DECLARATION,
            this.insert_space_before_opening_brace_in_anonymous_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_ARRAY_INITIALIZER,
            this.insert_space_before_opening_brace_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_BLOCK,
            this.insert_space_before_opening_brace_in_block ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_opening_brace_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_METHOD_DECLARATION,
            this.insert_space_before_opening_brace_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_TYPE_DECLARATION,
            this.insert_space_before_opening_brace_in_type_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_before_opening_bracket_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_REFERENCE,
            this.insert_space_before_opening_bracket_in_array_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACKET_IN_ARRAY_TYPE_REFERENCE,
            this.insert_space_before_opening_bracket_in_array_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CATCH,
            this.insert_space_before_opening_paren_in_catch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_before_opening_paren_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_FOR,
            this.insert_space_before_opening_paren_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_IF,
            this.insert_space_before_opening_paren_in_if ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_INVOCATION,
            this.insert_space_before_opening_paren_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_METHOD_DECLARATION,
            this.insert_space_before_opening_paren_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SWITCH,
            this.insert_space_before_opening_paren_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_BRACE_IN_SWITCH,
            this.insert_space_before_opening_brace_in_switch ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_SYNCHRONIZED,
            this.insert_space_before_opening_paren_in_synchronized ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_PARENTHESIZED_EXPRESSION,
            this.insert_space_before_opening_paren_in_parenthesized_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_OPENING_PAREN_IN_WHILE,
            this.insert_space_before_opening_paren_in_while ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_POSTFIX_OPERATOR,
            this.insert_space_before_postfix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_PREFIX_OPERATOR,
            this.insert_space_before_prefix_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_QUESTION_IN_CONDITIONAL,
            this.insert_space_before_question_in_conditional ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON,
            this.insert_space_before_semicolon ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON_IN_FOR,
            this.insert_space_before_semicolon_in_for ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_UNARY_OPERATOR,
            this.insert_space_before_unary_operator ? JavaCore.INSERT : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_BRACKETS_IN_ARRAY_TYPE_REFERENCE,
            this.insert_space_between_brackets_in_array_type_reference ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACES_IN_ARRAY_INITIALIZER,
            this.insert_space_between_empty_braces_in_array_initializer ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_BRACKETS_IN_ARRAY_ALLOCATION_EXPRESSION,
            this.insert_space_between_empty_brackets_in_array_allocation_expression ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(
            DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_CONSTRUCTOR_DECLARATION,
            this.insert_space_between_empty_parens_in_constructor_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_DECLARATION,
            this.insert_space_between_empty_parens_in_method_declaration ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_PARENS_IN_METHOD_INVOCATION,
            this.insert_space_between_empty_parens_in_method_invocation ? JavaCore.INSERT
                    : JavaCore.DO_NOT_INSERT);
    options.put(DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF,
            this.compact_else_if ? DefaultCodeFormatterConstants.TRUE : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_GUARDIAN_CLAUSE_ON_ONE_LINE,
            this.keep_guardian_clause_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_ELSE_STATEMENT_ON_SAME_LINE,
            this.keep_else_statement_on_same_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_EMPTY_ARRAY_INITIALIZER_ON_ONE_LINE,
            this.keep_empty_array_initializer_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_SIMPLE_IF_ON_ONE_LINE,
            this.keep_simple_if_on_one_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_KEEP_THEN_STATEMENT_ON_SAME_LINE,
            this.keep_then_statement_on_same_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE,
            Integer.toString(this.number_of_empty_lines_to_preserve));
    options.put(DefaultCodeFormatterConstants.FORMATTER_PUT_EMPTY_STATEMENT_ON_NEW_LINE,
            this.put_empty_statement_on_new_line ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT, Integer.toString(this.page_width));
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, this.use_tab ? JavaCore.TAB : JavaCore.SPACE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, Integer.toString(this.tab_size));
    options.put(DefaultCodeFormatterConstants.FORMATTER_WRAP_BEFORE_BINARY_OPERATOR,
            this.wrapBeforeBinaryOperator ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_BLOCK_COMMENTS_ON_FIRST_COLUMN,
            this.never_indent_block_comments_on_first_column ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_NEVER_INDENT_LINE_COMMENTS_ON_FIRST_COLUMN,
            this.never_indent_line_comments_on_first_column ? DefaultCodeFormatterConstants.TRUE
                    : DefaultCodeFormatterConstants.FALSE);
    return options;
}

From source file:org.eclipse.emf.codegen.ecore.generator.Generator.java

License:Open Source License

/**
 * Returns a {@link org.eclipse.emf.codegen.merge.java.JControlModel JControlModel} that the generator's adapters can
 * use for merging. It is initialized with the {@link Options#mergerFacadeHelperClass facade helper class} and
 * {@link Options#mergeRulesURI merge rules URI} specified in the {@link #getOptions() options}.
 * //from   w  ww  .  j  ava  2  s  . c o m
 * @see #getOptions()
 * @see Options#mergerFacadeHelperClass
 * @see Options#mergeRulesURI
 */
public JControlModel getJControlModel() {
    if (jControlModel == null) {
        jControlModel = new JControlModel();
    }

    String facadeHelperClass = options.mergerFacadeHelperClass;
    if (!badFacadeHelperClasses.contains(facadeHelperClass) && (jControlModel.getFacadeHelper() == null
            || !jControlModel.getFacadeHelper().getClass().getName().equals(facadeHelperClass))) {
        FacadeHelper facadeHelper = CodeGenUtil.instantiateFacadeHelper(facadeHelperClass);
        if (facadeHelper == null) {
            badFacadeHelperClasses.add(facadeHelperClass);
        } else {
            if (input instanceof GenModel) {
                GenModel genModel = (GenModel) input;
                switch (genModel.getComplianceLevel()) {
                case JDK14_LITERAL: {
                    facadeHelper.setCompilerCompliance(JavaCore.VERSION_1_4);
                    break;
                }
                case JDK50_LITERAL: {
                    facadeHelper.setCompilerCompliance(JavaCore.VERSION_1_5);
                    break;
                }
                case JDK60_LITERAL: {
                    facadeHelper.setCompilerCompliance(JavaCore.VERSION_1_6);
                    break;
                }
                case JDK70_LITERAL: {
                    facadeHelper.setCompilerCompliance(JavaCore.VERSION_1_7);
                    break;
                }
                case JDK80_LITERAL: {
                    facadeHelper.setCompilerCompliance("1.8");
                    break;
                }
                }

                if (genModel.isCodeFormatting()) {
                    jControlModel.setLeadingTabReplacement(null);
                    jControlModel.setConvertToStandardBraceStyle(false);
                } else {
                    Map<String, String> options = GenModelUtil.getJavaOptions(genModel);
                    String tabSize = options.get(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE);
                    String braceStyle = options
                            .get(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION);
                    String tabCharacter = options.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR);
                    if (JavaCore.TAB.equals(tabCharacter)) {
                        jControlModel.setLeadingTabReplacement("\t");
                    } else {
                        String spaces = "";
                        for (int i = Integer.parseInt(tabSize); i > 0; --i) {
                            spaces += " ";
                        }
                        jControlModel.setLeadingTabReplacement(spaces);
                    }
                    jControlModel.setConvertToStandardBraceStyle(
                            DefaultCodeFormatterConstants.END_OF_LINE.equals(braceStyle));
                }
            }
        }
        jControlModel.initialize(facadeHelper, options.mergeRulesURI);
    }
    return jControlModel;
}

From source file:org.eclipse.emf.codegen.merge.java.facade.ast.ASTFacadeHelper.java

License:Open Source License

/**
 * Gets JavaCore options from JavaCore and updates tab and indentation settings from ControlModel.
 * //  w w w .  ja v a  2s  . c om
 * @return map of options
 * 
 * @see #getJavaCoreOptions()
 * @see JavaCore#getOptions()
 * @see JControlModel#getLeadingTabReplacement()
 */
private Map<?, ?> getDefaultJavaCoreOptions() {
    Map<Object, String> javaCoreOptions = new HashMap<Object, String>(JavaCore.getOptions());

    // Set of options that we want to copy from the current definition or use defaults
    //
    if (compilerCompliance != null) {
        javaCoreOptions.put(JavaCore.COMPILER_COMPLIANCE, compilerCompliance);
        javaCoreOptions.put(JavaCore.COMPILER_SOURCE, compilerCompliance);
        javaCoreOptions.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, compilerCompliance);
    } else {
        useCurrentOption(javaCoreOptions, JavaCore.COMPILER_COMPLIANCE, "1.5");
        useCurrentOption(javaCoreOptions, JavaCore.COMPILER_SOURCE, "1.5");
        useCurrentOption(javaCoreOptions, JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, "1.5");
    }
    useCurrentOption(javaCoreOptions, DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    useCurrentOption(javaCoreOptions, DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "2");
    useCurrentOption(javaCoreOptions, DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "2");

    javaCoreOptions.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, "enabled");

    if (getControlModel() != null) {
        String indent = getControlModel().getLeadingTabReplacement();
        if (indent != null && indent.length() > 0) {
            String size = Integer.toString(indent.length());
            if (indent.charAt(0) == '\t') {
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.TAB);
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, size);
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, size);
            } else if (indent.charAt(0) == ' ') {
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, size);
                javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, size);
            } else {
                if (DEBUG) {
                    logInfo("Unable to recognize indent string, using java core options.");
                }
            }
        } else {
            if (DEBUG) {
                logInfo("Indent is not set, using java core options.");
            }
        }
    }

    if (DEBUG) {
        logInfo("Tab char: " + javaCoreOptions.get(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR)
                + ", Indent size: " + javaCoreOptions.get(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE)
                + ", Tab size: "
                + javaCoreOptions.get(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE));
    }

    // Set of options that we want to control
    javaCoreOptions.put("org.eclipse.jdt.core.incompleteClasspath", "warning");
    javaCoreOptions.put("org.eclipse.jdt.core.circularClasspath", "warning");
    //
    javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ENUM_DECLARATION,
            DefaultCodeFormatterConstants.NEXT_LINE);
    javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION,
            DefaultCodeFormatterConstants.NEXT_LINE);

    // separate fields with an empty line
    javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_BEFORE_FIELD, "1");

    // make all enum constants to be on separate lines
    javaCoreOptions.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ENUM_CONSTANTS,
            DefaultCodeFormatterConstants.createAlignmentValue(true,
                    DefaultCodeFormatterConstants.WRAP_ONE_PER_LINE,
                    DefaultCodeFormatterConstants.INDENT_DEFAULT));

    return javaCoreOptions;
}