package fr.openwide.core.wicket.more.link.descriptor.mapper; import org.apache.wicket.model.IModel; import fr.openwide.core.wicket.more.link.descriptor.ILinkDescriptor; import fr.openwide.core.wicket.more.link.descriptor.builder.state.main.common.IMappableParameterDeclarationState; /** * An object that can create a {@link ILinkDescriptor} using one {@link IModel}. * @see ILinkDescriptorMapper * @see IMappableParameterDeclarationState#model(Class) */ public interface IOneParameterLinkDescriptorMapper<L, T> extends ILinkDescriptorMapper<L, IModel<T>> { /** * {@inheritDoc} */ @Override L map(IModel<T> model); <U1 extends T> IOneParameterLinkDescriptorMapper<L, U1> castParameter1(); }