/** * Returns a string builder from the given character sequence. * * @param charSequence Character sequence. * * @return String builder. */ protected StringBuilder getStringBuilder( final CharSequence charSequence ) { final StringBuilder result; if ( charSequence instanceof StringBuilder ) { result = (StringBuilder)charSequence; } else { result = new StringBuilder(); if ( TextTools.isNonEmpty( charSequence ) ) { result.append( charSequence ); } } return result; }
/** * Get builder for SET clause. A comma is appended to the existing SET clause * when needed. * * @return {@link StringBuilder} for SET clause. */ public StringBuilder getSetBuilder() { final StringBuilder result; final CharSequence set = _set; if ( set instanceof StringBuilder ) { result = (StringBuilder)set; } else { result = new StringBuilder(); _set = result; if ( TextTools.isNonEmpty( set ) ) { result.append( set ); } } if ( TextTools.isNonEmpty( result ) ) { result.append( ',' ); } return result; }
/** * Get unique URI prefix. The prefix can optionally be suffixed for clarity. * * @param suffix Suffix to append to prefix (optional). * * @return URI prefix (never {@code null}, always a folder prefix, * i.e. ending with a slash). */ public static String getUniquePrefix( final String suffix ) { final StringBuilder result = new StringBuilder(); result.append( NAME ); result.append( ":/$" ); result.append( prefixCount++ ); result.append( "$/" ); if ( TextTools.isNonEmpty( suffix ) ) { final int l = suffix.length(); result.append( suffix , ( suffix.charAt( 0 ) == '/' ) ? 1 : 0 , l ); if ( suffix.charAt( l - 1 ) != '/' ) { result.append( '/' ); } } return result.toString(); }
/** * Get log message for servlet request. * * @param servletRequest Servlet request to log. * * @return Log message for specified request. */ public static String getLogMessageForRequest( final HttpServletRequest servletRequest ) { final StringBuilder sb = new StringBuilder(); sb.append( servletRequest.getProtocol() ); sb.append( ' ' ); sb.append( servletRequest.getMethod() ); sb.append( " (" ); sb.append( servletRequest.getRemoteUser() ); sb.append( ") " ); sb.append( servletRequest.getRequestURL() ); final String queryString = servletRequest.getQueryString(); if ( TextTools.isNonEmpty( queryString ) ) { sb.append( '?' ); sb.append( queryString ); } return sb.toString(); } }
@Override public Component getListCellRendererComponent( final JList list , final Object value , final int index , final boolean isSelected , final boolean cellHasFocus ) { final Object displayValue; final String toolTipText; if ( value instanceof Item ) { final Item item = (Item)value; final VirtualFile file = item.getFile(); final Locale locale = explorer.getLocale(); displayValue = file.getDisplayName( locale ); final String description = file.getDescription( locale ); toolTipText = TextTools.isNonEmpty( description ) ? description : null; } else { displayValue = value; toolTipText = null; } final Component result = super.getListCellRendererComponent( list , displayValue , index , isSelected , cellHasFocus ); setToolTipText( toolTipText ); return result; } } );
if ( TextTools.isNonEmpty( name ) ) if ( ( description != null ) && TextTools.isNonEmpty( description ) )