@Nonnull public static String getMinifiedJSPath (@Nonnull final String sJSFilename) { if (!isJSFilename (sJSFilename)) throw new IllegalArgumentException ("Passed file name '" + sJSFilename + "' is not a JS file name!"); if (isMinifiedJSFilename (sJSFilename)) return sJSFilename; return StringHelper.trimEnd (sJSFilename, CJS.FILE_EXTENSION_JS) + CJS.FILE_EXTENSION_MIN_JS; } }
@Override protected final String getFormattedValueAsString (@Nullable final Object aValue) { String sValue = getValueAsString (aValue); // strip prefix and suffix if (m_sPrefix.length () > 0) sValue = StringHelper.trimStart (sValue, m_sPrefix); if (m_sSuffix.length () > 0) sValue = StringHelper.trimEnd (sValue, m_sSuffix); return sValue; }
/** * Trim the passed lead and tail from the source value. If the source value * does not start with the passed lead and does not end with the passed tail, * nothing happens. * * @param sSrc * The input source string * @param sLead * The string to be trimmed of the beginning * @param sTail * The string to be trimmed of the end * @return The trimmed string, or the original input string, if the lead and * the tail were not found * @see #trimStart(String, String) * @see #trimEnd(String, String) * @see #trimStartAndEnd(String, String) */ @Nullable @CheckReturnValue public static String trimStartAndEnd (@Nullable final String sSrc, @Nullable final String sLead, @Nullable final String sTail) { final String sInbetween = trimStart (sSrc, sLead); return trimEnd (sInbetween, sTail); }
/** * Get the minified CSS filename from the passed filename. If the passed * filename is already minified, it is returned as is. * * @param sCSSFilename * The filename to get minified. May not be <code>null</code>. * @return The minified filename */ @Nonnull public static String getMinifiedCSSFilename (@Nonnull final String sCSSFilename) { if (!isCSSFilename (sCSSFilename)) throw new IllegalArgumentException ("Passed file name '" + sCSSFilename + "' is not a CSS file name!"); if (isMinifiedCSSFilename (sCSSFilename)) return sCSSFilename; return StringHelper.trimEnd (sCSSFilename, CCSS.FILE_EXTENSION_CSS) + CCSS.FILE_EXTENSION_MIN_CSS; } }
/** * Get the minified CSS filename from the passed filename. If the passed * filename is already minified, it is returned as is. * * @param sCSSFilename * The filename to get minified. May not be <code>null</code>. * @return The minified filename */ @Nonnull public static String getMinifiedCSSFilename (@Nonnull final String sCSSFilename) { if (!isCSSFilename (sCSSFilename)) throw new IllegalArgumentException ("Passed file name '" + sCSSFilename + "' is not a CSS file name!"); if (isMinifiedCSSFilename (sCSSFilename)) return sCSSFilename; return StringHelper.trimEnd (sCSSFilename, CCSS.FILE_EXTENSION_CSS) + CCSS.FILE_EXTENSION_MIN_CSS; } }
@Nonnull public static String getTextWithState (@Nonnull final String sText, @Nonnull final ELabelType eType) { ValueEnforcer.notNull (sText, "Text"); ValueEnforcer.notNull (eType, "Type"); // Trim optional trailing colon String sPlainText = StringHelper.trimEnd (sText.trim (), LABEL_END); // Append suffix only, if at least some text is present if (StringHelper.hasText (sPlainText)) sPlainText += getSuffix (eType, !StringHelper.endsWith (sPlainText, '?')); return sPlainText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (m_sCommonPrefix != null) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (m_sCommonSuffix != null) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }
@OverrideOnDemand protected String getCellText (@Nullable final IHCCell <?> aCell) { if (aCell == null) return ""; String sText = aCell.getPlainText (); // strip common prefix and suffix if (StringHelper.hasText (m_sCommonPrefix)) sText = StringHelper.trimStart (sText, m_sCommonPrefix); if (StringHelper.hasText (m_sCommonSuffix)) sText = StringHelper.trimEnd (sText, m_sCommonSuffix); return sText; }