Enum RightCurlyOption

java.lang.Object
java.lang.Enum<RightCurlyOption>
com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyOption
All Implemented Interfaces:
Serializable, Comparable<RightCurlyOption>

Represents the options for placing the right curly brace '}'.
  • Enum Constant Details

    • ALONE

      public static final RightCurlyOption ALONE
      Represents the policy that the brace must be alone on the line. For example:
       try {
           ...
       }
       finally {
           ...
       }
       
    • ALONE_OR_SINGLELINE

      Represents the policy that the brace must be alone on the line, yet allows single-line format of block. For example:
       // Brace is alone on the line
       try {
           ...
       }
       finally {
           ...
       }
      
       // Single-line format of block
       public long getId() { return id; }
       
    • SAME

      public static final RightCurlyOption SAME
      Represents the policy that the brace should follow ALONE_OR_SINGLELINE policy but the brace should be on the same line as the next part of a multi-block statement (one that directly contains multiple blocks: if/else-if/else or try/catch/finally). If no next part of a multi-block statement present, brace must be alone on line. It also allows single-line format of multi-block statements.

      Examples:

       public long getId() {return id;} // this is OK, it is single-line
      
       // try-catch-finally blocks
       try {
           ...
       } catch (Exception ex) { // this is OK
           ...
       } finally { // this is OK
           ...
       }
      
       try {
           ...
       } // this is NOT OK, not on the same line as the next part of a multi-block statement
       catch (Exception ex) {
           ...
       } // this is NOT OK, not on the same line as the next part of a multi-block statement
       finally {
           ...
       }
      
       // if-else blocks
       if (a > 0) {
           ...
       } else { // this is OK
           ...
       }
      
       if (a > 0) {
           ...
       } // this is NOT OK, not on the same line as the next part of a multi-block statement
       else {
           ...
       }
      
       if (a > 0) {
           ...
       } int i = 5; // NOT OK, no next part of a multi-block statement, so should be alone
      
       Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
                      ...
        } // this is OK, should be alone as next part of a multi-block statement is absent
       }); // this case is out of scope of RightCurly Check (see issue #5945)
      
       if (a > 0) { ... } // OK, single-line multi-block statement
       if (a > 0) { ... } else { ... } // OK, single-line multi-block statement
       if (a > 0) {
           ...
       } else { ... } // OK, single-line multi-block statement
       
  • Constructor Details

  • Method Details

    • values

      public static RightCurlyOption[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static RightCurlyOption valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null