package fr.openwide.core.wicket.more.markup.repeater.table.builder.state; import org.apache.wicket.behavior.Behavior; import org.apache.wicket.model.IModel; import com.google.common.base.Function; import fr.openwide.core.commons.util.binding.AbstractCoreBinding; import fr.openwide.core.jpa.more.business.sort.ISort; import fr.openwide.core.wicket.more.condition.Condition; import fr.openwide.core.wicket.more.link.descriptor.generator.ILinkGenerator; import fr.openwide.core.wicket.more.link.descriptor.mapper.ILinkDescriptorMapper; import fr.openwide.core.wicket.more.markup.html.sort.ISortIconStyle; import fr.openwide.core.wicket.more.markup.html.sort.TableSortLink.CycleMode; public interface IAddedBootstrapBadgeColumnState<T, S extends ISort<?>, C> extends IAddedCoreColumnState<T, S> { @Override IAddedBootstrapBadgeColumnState<T, S, C> when(Condition condition); @Override IAddedBootstrapBadgeColumnState<T, S, C> withClass(String cssClass); @Override IAddedBootstrapBadgeColumnState<T, S, C> withSort(S sort); @Override IAddedBootstrapBadgeColumnState<T, S, C> withSort(S sort, ISortIconStyle sortIconStyle); @Override IAddedBootstrapBadgeColumnState<T, S, C> withSort(S sort, ISortIconStyle sortIconStyle, CycleMode cycleMode); IAddedBootstrapBadgeColumnState<T, S, C> withLink(ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<T>> linkGeneratorMapper); <E> IAddedBootstrapBadgeColumnState<T, S, C> withLink(Function<? super T, E> binding, ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<E>> linkGeneratorMapper); <E> IAddedBootstrapBadgeColumnState<T, S, C> withLink(AbstractCoreBinding<? super T, E> binding, ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<E>> linkGeneratorMapper); IAddedBootstrapBadgeColumnState<T, S, C> withSideLink(ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<T>> linkGeneratorMapper); <E> IAddedBootstrapBadgeColumnState<T, S, C> withSideLink(Function<? super T, E> binding, ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<E>> linkGeneratorMapper); <E> IAddedBootstrapBadgeColumnState<T, S, C> withSideLink(AbstractCoreBinding<? super T, E> binding, ILinkDescriptorMapper<? extends ILinkGenerator, ? super IModel<E>> linkGeneratorMapper); /** * @deprecated This is the default behavior, so calling this method is generally useless. The method is here for * compatibility reasons. */ @Deprecated IAddedBootstrapBadgeColumnState<T, S, C> disableIfInvalid(); IAddedBootstrapBadgeColumnState<T, S, C> hideIfInvalid(); IAddedBootstrapBadgeColumnState<T, S, C> throwExceptionIfInvalid(); IAddedBootstrapBadgeColumnState<T, S, C> linkBehavior(Behavior linkBehavior); IAddedBootstrapBadgeColumnState<T, S, C> targetBlank(); }