question: protected String startSetToString ( ) { StringBuffer FString = new StringBuffer ( ) ; boolean didPrint ; if ( m_starting == null ) { return getStartSet ( ) ; } for ( int i = 0 ; i < m_starting . length ; i ++ ) { didPrint = false ; if ( ( m_hasClass == false ) || ( m_hasClass == true && i != m_classIndex ) ) { FString . append ( ( m_starting [ i ] + 1 ) ) ; didPrint = true ; } if ( i == ( m_starting . length - 1 ) ) { FString . append ( "" ) ; } else { if ( didPrint ) { FString . append ( "," ) ; } } } return FString . toString ( ) ; }
target:  converts the array of starting attributes to a string. This is used by getOptions to return the actual attributes specified as the starting set. This is better than using m_startRanges.getRanges() as the same start set can be specified in different ways from the command line---eg 1,2,3 == 1-3. This is to ensure that stuff that is stored in a database is comparable.