Class EmptyForIteratorPadCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class EmptyForIteratorPadCheck
    extends AbstractCheck

    Checks the padding of an empty for iterator; that is whether a white space is required at an empty for iterator, or such white space is forbidden. No check occurs if there is a line wrap at the iterator, as in

     for (Iterator foo = very.long.line.iterator();
         foo.hasNext();
        )
     
    • Property option - Specify policy on how to pad an empty for iterator. Type is com.puppycrawl.tools.checkstyle.checks.whitespace.PadOption. Default value is nospace.

    To configure the check:

     <module name="EmptyForIteratorPad"/>
     

    Example:

     for (Iterator it = map.entrySet().iterator();  it.hasNext(););  // ok
     for (Iterator it = map.entrySet().iterator();  it.hasNext(); ); // violation since whitespace
                                                                     //after semicolon
    
     for (Iterator foo = very.long.line.iterator();
           foo.hasNext();
          ); // ok
     

    To configure the check to require white space at an empty for iterator:

     <module name="EmptyForIteratorPad">
       <property name="option" value="space"/>
     </module>
     

    Example:

     for (Iterator it = map.entrySet().iterator();  it.hasNext();); // violation as there is no
                                                                    // whitespace after semicolon
    
     for (Iterator it = map.entrySet().iterator();  it.hasNext(); ); // ok
    
     for (Iterator foo = very.long.line.iterator();
           foo.hasNext();
          ); // violation as there  is no whitespace after semicolon
     

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • ws.followed
    • ws.notFollowed
    Since:
    3.0