nl: just sticks all the strings together with ' / ' contract : user must ensure that each param is not empty . concode_field_sep String DOT concode_elem_sep String SLASH_STRING concode_elem_sep char DOT_CHAR concode_elem_sep char SLASH_CHAR concode_field_sep void safeJoin concode_elem_sep void assertNotEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep boolean isEmpty concode_elem_sep String dotAppend concode_elem_sep String dotAppend
code: String function ( String arg0 , String arg1 ) { return new StringBuffer ( arg0 ) . append ( SLASH_STRING ) . append ( arg1 ) . toString ( ) ; }