includes/org/apache/poi/hssf/model/RecordOrderer.java
public static boolean isEndOfRowBlock(int sid) {
		switch(sid) {
			case ObjRecord.sid:
			case TextObjectRecord.sid:

			case WindowOneRecord.sid:
				// should really be part of workbook stream, but some apps seem to put this before WINDOW2
			case WindowTwoRecord.sid:
				return true;

			case DVALRecord.sid:
				return true;
			case EOFRecord.sid:
				// WINDOW2 should always be present, so shouldn't have got this far
				throw new RuntimeException("Found EOFRecord before WindowTwoRecord was encountered");
		}
		return PageSettingsBlock.isComponentRecord(sid);
	}
/**
	 * @return <code>true</code> if the specified record ID terminates a sequence of Row block records
	 * It is assumed that at least one row or cell value record has been found prior to the current
	 * record
	 */
@return true if the specified record ID terminates a sequence of Row block records
It is assumed that at least one row or cell value record has been found prior to the current
record
@return true if the specified record ID terminates a sequence of Row block records It is assumed that at least one row or cell value record has been found prior to the current record
public static boolean isEndOfRowBlock(int sid) {
		switch(sid) {
			case ObjRecord.sid:
			case TextObjectRecord.sid:
			case WindowOneRecord.sid:
			case WindowTwoRecord.sid:
				return true;
			case DVALRecord.sid:
				return true;
			case EOFRecord.sid:
				throw new RuntimeException("Found EOFRecord before WindowTwoRecord was encountered");
		}
		return PageSettingsBlock.isComponentRecord(sid);
	}
public static boolean isEndOfRowBlock ( int sid ) { switch ( sid ) { case ObjRecord . sid : case TextObjectRecord . sid : case WindowOneRecord . sid : case WindowTwoRecord . sid : return true ; case DVALRecord . sid : return true ; case EOFRecord . sid : throw new RuntimeException ( "Found EOFRecord before WindowTwoRecord was encountered" ) ; } return PageSettingsBlock . isComponentRecord ( sid ) ; }
@return <code>true</code> if the specified record ID terminates a sequence of Row block records
 It is assumed that at least one row or cell value record has been found prior to the current
 record
@return <code > true< / code > if the specified record ID terminates a sequence of Row block records It is assumed that at least one row or cell value record has been found prior to the current record
// should really be part of workbook stream, but some apps seem to put this before WINDOW2 // WINDOW2 should always be present, so shouldn't have got this far