Package org.ujorm.tools.web.report
Class ReportBuilderConfigImpl<D>
java.lang.Object
org.ujorm.tools.web.report.ReportBuilderConfigImpl<D>
- All Implemented Interfaces:
ReportBuilderConfig<D>,GridBuilderConfig<D>
A HTML page builder for table based an AJAX.
Usage
TableBuilder.of("Hotel Report")
.add(Hotel::getName, "Hotel", NAME)
.add(Hotel::getCity, "City", CITY)
.add(Hotel::getStreet, "Street")
.build(ServletRequest, ServletResponse, resource);
- Author:
- Pavel Ponec
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionReportBuilderConfigImpl(@NotNull HtmlConfig config) protectedReportBuilderConfigImpl(@NotNull HtmlConfig config, @NotNull String cssLink, @NotNull String jqueryLink, @NotNull Duration idleDelay, @NotNull HttpParameter ajaxRequestParam, @NotNull HttpParameter sortRequestParam, @NotNull String formId, @NotNull String controlCss, @NotNull String subtitleCss, @NotNull List<CharSequence> tableCssClass, @NotNull String sortableColumn, @NotNull String sortableAsc, @NotNull String sortableDesc, @NotNull String sortableBoth, boolean embeddedIcons, @NotNull BiConsumer<Element, Boolean> cssWriter) -
Method Summary
Modifier and TypeMethodDescription@NotNull CharSequence@NotNull HttpParameter@NotNull HtmlConfig@NotNull String@NotNull String@NotNull BiConsumer<Element,Boolean> Inline CSS writer where a default value is generated from theinlineCssWriter()method. }@NotNull String@NotNull Duration@NotNull StringLink to an external Javascript library@NotNull CharSequenceSortable CSS class@NotNull CharSequenceSortable ascending CSS class@NotNull CharSequenceSortable both CSS class@NotNull CharSequenceSortable descending CSS class@NotNull HttpParameter@NotNull Stringprotected @NotNull CharSequenceReturns a fist class of table element by defult@NotNull List<CharSequence>@NotNull CharSequenceprotected @NotNull BiConsumer<Element,Boolean> Default header CSS style printerbooleanUse an external images for sortable iconssetAjaxReadyMessage(@NotNull CharSequence ajaxReadyMessage) setAjaxRequestParam(@NotNull HttpParameter ajaxRequestParam) setControlCss(@NotNull String controlCss) setCssLink(@NotNull String cssLink) setCssWriter(@Nullable BiConsumer<Element, Boolean> cssWriter) Inline CSS writerbooleansetEmbeddedIcons(boolean embeddedIcons) Use an external images for sortable iconssetIdleDelay(@NotNull Duration idleDelay) setJqueryLink(@NotNull String jqueryLink) setSortRequestParam(@NotNull HttpParameter sortRequestParam) setSubtitleCss(@NotNull String subtitleCss) setTableCssClass(@NotNull List<CharSequence> tableCssClass) setTableSelector(@NotNull CharSequence tableSelector) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ujorm.tools.web.report.ReportBuilderConfig
getInnerSortableImage, getInnerSortableImageToStream, getSortableDirection
-
Field Details
-
config
HTML config
-
-
Constructor Details
-
ReportBuilderConfigImpl
-
ReportBuilderConfigImpl
protected ReportBuilderConfigImpl(@NotNull @NotNull HtmlConfig config, @NotNull @NotNull String cssLink, @NotNull @NotNull String jqueryLink, @NotNull @NotNull Duration idleDelay, @NotNull @NotNull HttpParameter ajaxRequestParam, @NotNull @NotNull HttpParameter sortRequestParam, @NotNull @NotNull String formId, @NotNull @NotNull String controlCss, @NotNull @NotNull String subtitleCss, @NotNull @NotNull List<CharSequence> tableCssClass, @NotNull @NotNull String sortableColumn, @NotNull @NotNull String sortableAsc, @NotNull @NotNull String sortableDesc, @NotNull @NotNull String sortableBoth, boolean embeddedIcons, @NotNull @NotNull BiConsumer<Element, Boolean> cssWriter)
-
-
Method Details
-
getTableClassSelector
Returns a fist class of table element by defult -
setCssLink
-
setJqueryLink
-
setIdleDelay
-
setAjaxRequestParam
public ReportBuilderConfigImpl<D> setAjaxRequestParam(@NotNull @NotNull HttpParameter ajaxRequestParam) -
setSortRequestParam
public ReportBuilderConfigImpl<D> setSortRequestParam(@NotNull @NotNull HttpParameter sortRequestParam) -
setAjaxReadyMessage
public ReportBuilderConfigImpl<D> setAjaxReadyMessage(@NotNull @NotNull CharSequence ajaxReadyMessage) -
setFormId
-
setControlCss
-
setSubtitleCss
-
setTableSelector
-
setTableCssClass
public ReportBuilderConfigImpl<D> setTableCssClass(@NotNull @NotNull List<CharSequence> tableCssClass) -
setCssWriter
public ReportBuilderConfigImpl<D> setCssWriter(@Nullable @Nullable BiConsumer<Element, Boolean> cssWriter) Inline CSS writer -
setEmbeddedIcons
public boolean setEmbeddedIcons(boolean embeddedIcons) Use an external images for sortable icons -
getConfig
- Specified by:
getConfigin interfaceGridBuilderConfig<D>- Specified by:
getConfigin interfaceReportBuilderConfig<D>
-
getCssLink
- Specified by:
getCssLinkin interfaceGridBuilderConfig<D>- Specified by:
getCssLinkin interfaceReportBuilderConfig<D>
-
getJavascriptLink
Link to an external Javascript library- Specified by:
getJavascriptLinkin interfaceGridBuilderConfig<D>- Specified by:
getJavascriptLinkin interfaceReportBuilderConfig<D>
-
getIdleDelay
- Specified by:
getIdleDelayin interfaceGridBuilderConfig<D>- Specified by:
getIdleDelayin interfaceReportBuilderConfig<D>
-
getAjaxRequestParam
- Specified by:
getAjaxRequestParamin interfaceGridBuilderConfig<D>- Specified by:
getAjaxRequestParamin interfaceReportBuilderConfig<D>
-
getSortRequestParam
- Specified by:
getSortRequestParamin interfaceGridBuilderConfig<D>- Specified by:
getSortRequestParamin interfaceReportBuilderConfig<D>
-
getAjaxReadyMessage
- Specified by:
getAjaxReadyMessagein interfaceGridBuilderConfig<D>- Specified by:
getAjaxReadyMessagein interfaceReportBuilderConfig<D>
-
getFormId
- Specified by:
getFormIdin interfaceGridBuilderConfig<D>- Specified by:
getFormIdin interfaceReportBuilderConfig<D>
-
getControlCss
- Specified by:
getControlCssin interfaceGridBuilderConfig<D>- Specified by:
getControlCssin interfaceReportBuilderConfig<D>
-
getSubtitleCss
- Specified by:
getSubtitleCssin interfaceGridBuilderConfig<D>- Specified by:
getSubtitleCssin interfaceReportBuilderConfig<D>
-
getTableSelector
- Specified by:
getTableSelectorin interfaceGridBuilderConfig<D>- Specified by:
getTableSelectorin interfaceReportBuilderConfig<D>
-
getTableCssClass
- Specified by:
getTableCssClassin interfaceGridBuilderConfig<D>- Specified by:
getTableCssClassin interfaceReportBuilderConfig<D>
-
getSortable
Sortable CSS class- Specified by:
getSortablein interfaceGridBuilderConfig<D>- Specified by:
getSortablein interfaceReportBuilderConfig<D>
-
getSortableAsc
Sortable ascending CSS class- Specified by:
getSortableAscin interfaceGridBuilderConfig<D>- Specified by:
getSortableAscin interfaceReportBuilderConfig<D>
-
getSortableDesc
Sortable descending CSS class- Specified by:
getSortableDescin interfaceGridBuilderConfig<D>- Specified by:
getSortableDescin interfaceReportBuilderConfig<D>
-
getSortableBoth
Sortable both CSS class- Specified by:
getSortableBothin interfaceGridBuilderConfig<D>- Specified by:
getSortableBothin interfaceReportBuilderConfig<D>
-
getCssWriter
Inline CSS writer where a default value is generated from theinlineCssWriter()method. }- Specified by:
getCssWriterin interfaceGridBuilderConfig<D>- Specified by:
getCssWriterin interfaceReportBuilderConfig<D>
-
isEmbeddedIcons
public boolean isEmbeddedIcons()Use an external images for sortable icons- Specified by:
isEmbeddedIconsin interfaceGridBuilderConfig<D>- Specified by:
isEmbeddedIconsin interfaceReportBuilderConfig<D>
-
inlineCssWriter
Default header CSS style printer
-