package fr.openwide.core.wicket.more.markup.repeater.table.builder.state; import fr.openwide.core.jpa.more.business.sort.ISort; import fr.openwide.core.wicket.more.condition.Condition; import fr.openwide.core.wicket.more.markup.html.sort.ISortIconStyle; import fr.openwide.core.wicket.more.markup.html.sort.TableSortLink.CycleMode; public interface IAddedCoreColumnState<T, S extends ISort<?>> extends IAddedColumnState<T, S> { @Override IAddedCoreColumnState<T, S> when(Condition condition); IAddedCoreColumnState<T, S> withClass(String cssClass); IAddedCoreColumnState<T, S> withSort(S sort); IAddedCoreColumnState<T, S> withSort(S sort, ISortIconStyle sortIconStyle); IAddedCoreColumnState<T, S> withSort(S sort, ISortIconStyle sortIconStyle, CycleMode cycleMode); }