Jindent - Java Source Code Formatter http://www.jindent.com
 



title
5.6.1.3.7 Switch-Case

Brace style for switch case statements

Brace style for switch case statements

Left brace { new line


Controls whether the left brace of switch statements appears in a new line or not.


Setting left brace to a new line:

switch (a)                              
{                                       
    ...                                 


Do not set left brace to a new line:

switch (a)                              
    ...                                 



Right brace } new line


Controls whether the right brace of switch statements appears in a new line or not.
Since right braces of switch statements always appear in a new line this setting has no effect in this case.



Indent left brace {


Specifies the indentation size of left braces.


Setting left brace to a new line and using an indentation size of 4:

switch·(a)                              
····{                                   
····...                                 


Setting left brace to a new line and using an indentation size of 0:

switch·(a)                              
{                                       
    ...                                 


Do not set left brace to a new line and use indentation size of 1:

switch·(a)·{                            
    ...                                 


Do not set left brace to a new line and use indentation size of 0:

switch·(a){                             
    ...                                 



Indent right brace }


Specifies the indentation size of right braces.


Left brace is on a new line and set indentation size of 4 for left and right braces:

switch·(a)                              
····{                                   
····...                                 
····}                                   


Left brace is on a new line and set indentation size of 0 for left and right braces:

switch·(a)                              
{                                       
····...                                 
}                                       



Indent after right brace }


Since no tokens (except comments) can appear directly after right braces of switch statements this setting has no effect in this case.



Cuddle braces of empty blocks {}


Specifies how to format braces of empty switch statement blocks.


Cuddle braces of empty blocks:

switch (a) {}                           


Do not cuddle braces of empty blocks:

switch (a) {                            
}                                       



Indent cuddled braces {}


Controls the indentation size of cuddled braces.


Cuddle braces of empty blocks and use an indentation of 0:

switch·(a){}                            


Cuddle braces of empty blocks and use an indentation of 1:

switch·(a)·{}                           



Prohibit blank lines after left brace {


Prohibits blank lines directly after a left brace of switch statements.

Some code conventions require a blank line before each comment.
Such a formatting looks proper if the comment, for instance, appears between two statements.
But if a comment follows directly after a left brace of switch statement an unecessary gap can appear.


Left brace of statement block is set to a new line using an indentation size of 0.
Additionally a blank line shall be inserted before comments:

switch (a)                              
{                                       
                                       
    
// comment with a preceding blank line
    
case 42 :                           
        
// some code here               
        
break;                          
                                       
    ...                                 
}                                       


In the example above the left brace and blank line before the comment seem to create an unnecessary gap.
To avoid such a gap just prohibit blank lines after left braces:

switch (a)                              
{                                       
    
// comment with a preceding blank line
    
case 42 :                           
        
// some code here               
        
break;                          
                                       
    ...                                 
}                                       

Now the blank line before the first comment disappeared and closed the gap, but all other comments still contain the expected blank line as usual.
Of course this works for all kind of blank lines and not only for blank lines before comments.

See also... See also: Jindent - Settings - Formatter - Java / SQLJ - Blank Lines - Comments , Jindent - Settings - Formatter - Java / SQLJ - Blank Lines




If number of lines in body is at least ... then insert blank line after {


Inserts an extra blank line after left braces of switch statements containing a certain number of lines in their bodies.



If number of lines in body is at least ... then insert blank line before }


Inserts an extra blank line before right braces of switch statements containing a certain number of lines in their bodies.

This setting works exactly in the same way as "If number of lines in body is at least ... then insert blank line after {", but now the extra blank line will be inserted at the end of the switch statement.



Do not insert blank line before single left brace


Since right braces of blocks/initializers always appear in a single way (in a new line) this setting should be unchecked to avoid confusion.



See also... See also: Jindent - Settings - Formatter - Java / SQLJ - Braces Style - Presets