Class BaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>

    • Constructor Detail

      • BaseListController

        public BaseListController()
    • Method Detail

      • getService

        public S getService()
        Specified by:
        getService in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getRepository

        public R getRepository()
        Specified by:
        getRepository in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getSearch

        public br.com.jarch.crud.search.ISearch<E> getSearch()
        Specified by:
        getSearch in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • isDisabledAttributeOrder

        public boolean isDisabledAttributeOrder​(java.util.Map<java.lang.String,​java.lang.String> attribute)
        Specified by:
        isDisabledAttributeOrder in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • onTransferReportGroup

        public void onTransferReportGroup​(org.primefaces.event.TransferEvent event)
        Specified by:
        onTransferReportGroup in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • onReorderReportGroup

        public void onReorderReportGroup()
        Specified by:
        onReorderReportGroup in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getListColumnDataTable

        public java.util.List<br.com.jarch.model.IColumnList> getListColumnDataTable()
        Specified by:
        getListColumnDataTable in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • setValueFilter

        public void setValueFilter​(java.lang.String attributeOrId,
                                   java.lang.Object value)
        Specified by:
        setValueFilter in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getSelections

        public java.util.List<br.com.jarch.model.IIdentity> getSelections()
        Specified by:
        getSelections in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • setSelections

        public void setSelections​(java.util.List<br.com.jarch.model.IIdentity> selections)
        Specified by:
        setSelections in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isExistsActionDynamic

        public boolean isExistsActionDynamic()
        Specified by:
        isExistsActionDynamic in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getMenuActions

        public java.util.List<br.com.jarch.model.ItemMenuArch> getMenuActions()
        Specified by:
        getMenuActions in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processMethodMenuAction

        public void processMethodMenuAction​(java.lang.String metodo,
                                            E row)
        Specified by:
        processMethodMenuAction in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processMethodMenuAction

        public void processMethodMenuAction​(java.lang.String metodo)
        Specified by:
        processMethodMenuAction in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processMethodMenuDownload

        public org.primefaces.model.StreamedContent processMethodMenuDownload​(java.lang.String method,
                                                                              E row)
        Specified by:
        processMethodMenuDownload in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processMethodRenderedEvaluation

        public boolean processMethodRenderedEvaluation​(java.lang.String method,
                                                       E row)
                                                throws java.lang.reflect.InvocationTargetException,
                                                       java.lang.IllegalAccessException
        Specified by:
        processMethodRenderedEvaluation in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • processRenderedEvaluation

        public boolean processRenderedEvaluation​(java.util.function.Predicate<E> evaluate,
                                                 E row)
        Specified by:
        processRenderedEvaluation in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processDisabledEvaluation

        public boolean processDisabledEvaluation​(java.util.function.Predicate<E> evaluate,
                                                 E row)
        Specified by:
        processDisabledEvaluation in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • processMethodDisabledEvaluation

        public boolean processMethodDisabledEvaluation​(java.lang.String method,
                                                       E row)
                                                throws java.lang.reflect.InvocationTargetException,
                                                       java.lang.IllegalAccessException
        Specified by:
        processMethodDisabledEvaluation in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • onRowSelect

        public void onRowSelect​(org.primefaces.event.SelectEvent<E> event)
        Specified by:
        onRowSelect in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • onRowUnselect

        public void onRowUnselect​(org.primefaces.event.UnselectEvent event)
        Specified by:
        onRowUnselect in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • changePageDataTableEvent

        public void changePageDataTableEvent​(org.primefaces.event.data.PageEvent pageEvent)
        Specified by:
        changePageDataTableEvent in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • saveLastSearch

        public void saveLastSearch()
        Specified by:
        saveLastSearch in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • restoreLastSearch

        public void restoreLastSearch()
        Specified by:
        restoreLastSearch in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • exportFormatPdf

        public org.primefaces.model.StreamedContent exportFormatPdf()
        Specified by:
        exportFormatPdf in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • exportFormatExcel

        public org.primefaces.model.StreamedContent exportFormatExcel()
        Specified by:
        exportFormatExcel in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • exportFormatCsv

        public org.primefaces.model.StreamedContent exportFormatCsv()
        Specified by:
        exportFormatCsv in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • exportFormatTxt

        public org.primefaces.model.StreamedContent exportFormatTxt()
        Specified by:
        exportFormatTxt in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • exportFormatXml

        public org.primefaces.model.StreamedContent exportFormatXml()
        Specified by:
        exportFormatXml in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isDisabledPrint

        public boolean isDisabledPrint()
        Specified by:
        isDisabledPrint in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isVisiblePrint

        public boolean isVisiblePrint()
        Specified by:
        isVisiblePrint in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getAcessMenu

        public br.com.jarch.model.IAcessMenu getAcessMenu()
        Specified by:
        getAcessMenu in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • clearFilter

        public void clearFilter()
        Specified by:
        clearFilter in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • getColumnDataTable

        public java.util.Optional<br.com.jarch.model.IColumnList> getColumnDataTable​(java.lang.String attributeOrId)
        Specified by:
        getColumnDataTable in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Specified by:
        getColumnDataTable in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • newSearchField

        public br.com.jarch.crud.search.FieldSearch newSearchField​(br.com.jarch.util.type.FieldType fieldType,
                                                                   java.lang.String field,
                                                                   java.lang.Object value)
        Specified by:
        newSearchField in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Specified by:
        newSearchField in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • newSearchField

        public <T> br.com.jarch.crud.search.FieldSearch newSearchField​(br.com.jarch.util.type.FieldType fieldType,
                                                                       javax.persistence.metamodel.Attribute<?,​T> field,
                                                                       T value)
        Specified by:
        newSearchField in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Specified by:
        newSearchField in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • getListTabFilter

        public java.util.List<java.lang.String> getListTabFilter()
        Specified by:
        getListTabFilter in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • getFilters

        public java.util.Map<java.lang.String,​br.com.jarch.crud.search.FieldSearch> getFilters()
        Specified by:
        getFilters in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • getFieldSearch

        public java.util.Optional<br.com.jarch.crud.search.FieldSearch> getFieldSearch​(java.lang.String attributeOrId)
        Specified by:
        getFieldSearch in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
        Specified by:
        getFieldSearch in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • addParam

        public void addParam​(java.lang.String param,
                             java.lang.Object value)
        Specified by:
        addParam in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • removeParam

        public void removeParam​(java.lang.String param)
        Specified by:
        removeParam in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getParams

        public java.util.Map<java.lang.String,​java.lang.Object> getParams()
        Specified by:
        getParams in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • addFieldOrder

        public void addFieldOrder​(br.com.jarch.jpa.type.FieldOrder fieldOrder)
        Specified by:
        addFieldOrder in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • isShowOptionReport

        public boolean isShowOptionReport()
      • getReportGroupList

        public org.primefaces.model.DualListModel<java.util.Map<java.lang.String,​java.lang.String>> getReportGroupList()
      • setReportGroupList

        public void setReportGroupList​(org.primefaces.model.DualListModel<java.util.Map<java.lang.String,​java.lang.String>> reportGroupList)
      • getReportOrderList

        public org.primefaces.model.DualListModel<java.util.Map<java.lang.String,​java.lang.String>> getReportOrderList()
      • setReportOrderList

        public void setReportOrderList​(org.primefaces.model.DualListModel<java.util.Map<java.lang.String,​java.lang.String>> reportOrderList)
      • getOrderType

        public br.com.jarch.model.type.OrderType getOrderType()
      • setOrderType

        public void setOrderType​(br.com.jarch.model.type.OrderType orderType)
      • getListOrderType

        public br.com.jarch.model.type.OrderType[] getListOrderType()
      • activeAndAddParamWhereJpa

        public void activeAndAddParamWhereJpa​(java.lang.String id,
                                              java.lang.String nameParam,
                                              java.lang.Object valueParam)
        Specified by:
        activeAndAddParamWhereJpa in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • activeAndAddParamsWhereJpa

        public void activeAndAddParamsWhereJpa​(java.lang.String id,
                                               java.util.Map<java.lang.String,​java.lang.Object> paramsFilter)
        Specified by:
        activeAndAddParamsWhereJpa in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • activeWhereJpa

        public void activeWhereJpa​(java.lang.String id)
        Specified by:
        activeWhereJpa in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • deactiveWhereJpa

        public void deactiveWhereJpa​(java.lang.String id)
        Specified by:
        deactiveWhereJpa in interface IDivListFilter<E extends br.com.jarch.model.IIdentity>
      • getTemplateReport

        public java.lang.String getTemplateReport()
        Specified by:
        getTemplateReport in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • getLabelReport

        public java.lang.String getLabelReport()
        Specified by:
        getLabelReport in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isReportPortrait

        public boolean isReportPortrait()
        Specified by:
        isReportPortrait in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • configGroupOrder

        public void configGroupOrder()
      • callConsult

        public void callConsult​(java.lang.Long id)
        Specified by:
        callConsult in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • callConsult

        public void callConsult​(E identity)
        Specified by:
        callConsult in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • redirectPageData

        protected void redirectPageData​(br.com.jarch.model.type.ActionCrudType actionCrud,
                                        E entity,
                                        java.lang.Long idEntity,
                                        java.lang.String idDynamic,
                                        java.lang.String labelMenuDynamic)
      • getIdDynamicAction

        public java.lang.String getIdDynamicAction()
        Specified by:
        getIdDynamicAction in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isDisabledInsert

        public boolean isDisabledInsert()
        Specified by:
        isDisabledInsert in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>
      • isVisibleInsert

        public boolean isVisibleInsert()
        Specified by:
        isVisibleInsert in interface IBaseListController<E extends br.com.jarch.model.IIdentity,​S extends br.com.jarch.crud.service.IBaseService<E>,​R extends br.com.jarch.crud.repository.BaseRepository<E>>