String encode ( ) { List < String > el = new ArrayList <> ( ) ; el . add ( name ) ; el . add ( String . valueOf ( commandFluff ) ) ; el . add ( prompt ) ; el . add ( continuationPrompt ) ; for ( Entry < String , List < Setting > > es : cases . entrySet ( ) ) { el . add ( es . getKey ( ) ) ; el . add ( "(" ) ; for ( Setting ing : es . getValue ( ) ) { el . add ( String . valueOf ( ing . enumBits ) ) ; el . add ( ing . format ) ; } el . add ( ")" ) ; } el . add ( "***" ) ; return String . join ( RECORD_SEPARATOR , el ) ; }
Encodes the mode into a String so it can be saved in Preferences .