CTLE-397: made some methods static, overloaded ahref filter method

This commit is contained in:
Tim Chamberlain
2023-04-17 10:44:55 -05:00
parent 726fad0e5e
commit a159bc4076

View File

@ -55,7 +55,7 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/
protected String openTopLevelBulletList() public static String openTopLevelBulletList()
{ {
return (""" return ("""
<div style="padding-left: 2rem;"> <div style="padding-left: 2rem;">
@ -67,7 +67,7 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/
protected String closeTopLevelBulletList() public static String closeTopLevelBulletList()
{ {
return (""" return ("""
</ul> </ul>
@ -233,17 +233,35 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer
** **
*******************************************************************************/ *******************************************************************************/
public static String aHrefTableFilterNoOfRecords(RenderWidgetInput input, String tableName, QQueryFilter filter, Integer noOfRecords, String singularLabel, String pluralLabel) throws QException public static String aHrefTableFilterNoOfRecords(RenderWidgetInput input, String tableName, QQueryFilter filter, Integer noOfRecords, String singularLabel, String pluralLabel) throws QException
{
return (aHrefTableFilterNoOfRecords(input, tableName, filter, noOfRecords, singularLabel, pluralLabel, false));
}
/*******************************************************************************
**
*******************************************************************************/
public static String aHrefTableFilterNoOfRecords(RenderWidgetInput input, String tableName, QQueryFilter filter, Integer noOfRecords, String singularLabel, String pluralLabel, boolean onlyLinkCount) throws QException
{ {
String plural = StringUtils.plural(noOfRecords, singularLabel, pluralLabel); String plural = StringUtils.plural(noOfRecords, singularLabel, pluralLabel);
String displayText = QValueFormatter.formatValue(DisplayFormat.COMMAS, noOfRecords) + (StringUtils.hasContent(plural) ? (" " + plural) : ""); String countString = QValueFormatter.formatValue(DisplayFormat.COMMAS, noOfRecords);
String displayText = StringUtils.hasContent(plural) ? (" " + plural) : "";
String tablePath = QContext.getQInstance().getTablePath(tableName); String tablePath = QContext.getQInstance().getTablePath(tableName);
if(tablePath == null) if(tablePath == null)
{ {
return (displayText); return (countString + displayText);
} }
String href = linkTableFilter(input, tableName, filter); String href = linkTableFilter(input, tableName, filter);
return ("<a href=\"" + href + "\">" + displayText + "</a>"); if(onlyLinkCount)
{
return ("<a href=\"" + href + "\">" + countString + "</a>" + displayText);
}
else
{
return ("<a href=\"" + href + "\">" + countString + displayText + "</a>");
}
} }