Interface Orderable<R extends Orderable<R>>
- All Superinterfaces:
ActionGrid<R>
,Comparable<R>
,Component<R>
,Copyable<R>
,CustomCssComponent<R>
,Grid<R>
,Selectable<R>
,Serializable
- All Known Subinterfaces:
ExportHistoryGridExternal<E>
,FieldArrayGridField<F>
,GridExternal<E>
,ResidentGridField<F>
- All Known Implementing Classes:
DefaultExportHistoryGridExternal
,DefaultFieldArrayGridField
,DefaultGridExternal
,DefaultResidentGridField
public interface Orderable<R extends Orderable<R>>
extends ActionGrid<R>, Selectable<R>, Component<R>
Represents the metadata for a collection component that supports re-ordering it's members.
An orderable collection is one whose members support a fixed sort ordering. This sort order is able to be managed by configuring the collection as orderable.
If configured as orderable()
, it is required that the orderable action and endpoint are
configured as well. If not, this collection will fail validation and not properly support the
orderable behaviors.
- Author:
- Nick Crum (ncrum)
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
static final class
static final class
static final class
Nested classes/interfaces inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.ActionGrid
ActionGrid.ActionKeys, ActionGrid.ActionPlacements
Nested classes/interfaces inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.Grid
Grid.Keys
Nested classes/interfaces inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.Selectable
Selectable.ConfigureSelectable, Selectable.SelectableTypes
-
Field Summary
Fields inherited from interface com.broadleafcommerce.metadata.dsl.core.CustomCssComponent
CSS_ATTRIBUTE
-
Method Summary
Modifier and TypeMethodDescriptiondefault R
addOrderableAction
(OrderableModalFormAction<?> action) default R
default R
disableDragIfAllUnsorted
(boolean isDisableDragIfAllUnsorted) Sets whether or not drag-and-drop reordering is disabled if all records are unsorted.default R
default Optional<OrderableModalFormAction<?>>
default OrderableModalFormAction<?>
default Endpoint<?>
default boolean
Returns whether or not this component is marked as orderable.default R
default R
default R
orderable
(boolean isOrderable) default R
orderable
(UnaryOperator<Orderable<?>> fn) default R
default R
orderableEndpoint
(Endpoint<?> endpoint) default R
orderableEndpoint
(UnaryOperator<Endpoint<?>> fn) default R
orderableScope
(String scope) default R
orderableUrl
(String url) default R
orderableUrl
(String url, String scope) Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.ActionGrid
addGridAction, addGridAction, addGridActionGroup, addRowAction, addRowAction, findGridAction, findRowAction, getGridAction, getRowAction, gridAction, removeGridAction, removeRowAction, rowAction
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.Component
addAction, addAction, addComponent, addEndpoint, addEndpoint, apply, attribute, augmentationKey, classifier, clearConditionals, clearEndpoints, conditional, conditionals, description, description, findAction, findAction, findActions, findAttribute, findAttribute, findComponent, findComponent, findComponents, findEndpoint, findEndpoint, findEndpoint, findEndpoints, get, get, getAction, getAction, getActions, getActionsList, getAttribute, getAttribute, getAttributes, getAugmentationKey, getClassifier, getComponent, getComponent, getComponents, getComponentsList, getConditionals, getDescription, getEndpoint, getEndpoint, getEndpoints, getEndpointsList, getId, getLabel, getOrder, getScope, getType, hasAction, hasAttribute, hasComponent, hasEndpoint, id, isAugmentable, isTranslatable, label, label, notTranslatable, order, removeAction, removeAttribute, removeComponent, removeEndpoint, scope, self, setActions, setAttributes, setAugmentationKey, setClassifier, setComponents, setConditionals, setDescription, setEndpoints, setId, setLabel, setOrder, setScope, setTranslatable, setType, translatable, translatable, type
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.CustomCssComponent
addCssClass, addCssClass, addCssClass, clearCssClasses, getCssClasses, removeCssClass, removeCssClass, removeCssClass
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.Grid
addColumn, addColumn, addColumn, addColumns, addRowMessage, addRowMessage, findColumn, findRowMessage, getColumn, getRowMessage, idKey, removeColumn, removeRowMessage, rowMessage
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.extension.Selectable
multiPageSelectable, multiPageSelectableWithExclusions, multipleSelectable, notSelectable, selectable, selectable, selectable, selectableType, singleSelectable
-
Method Details
-
isOrderable
default boolean isOrderable()Returns whether or not this component is marked as orderable.- Returns:
- true if orderable, false if not
-
orderable
-
orderable
-
notOrderable
-
orderable
-
addOrderableAction
-
orderableAction
-
getOrderableAction
-
findOrderableAction
-
orderableEndpoint
-
orderableEndpoint
-
orderableUrl
-
orderableScope
-
orderableUrl
-
getOrderableEndpoint
-
findOrderableEndpoint
-
disableDragIfAllUnsorted
Sets whether or not drag-and-drop reordering is disabled if all records are unsorted. If set to true, this will disable drag-and-drop until at least one record is sorted.- Parameters:
isDisableDragIfAllUnsorted
- whether or not to disable- Returns:
- the orderable
-
disableDragIfAllUnsorted
-
enableDragIfAllUnsorted
-