package fr.openwide.core.wicket.more.link.descriptor.builder.impl.mapper; import org.apache.wicket.model.IModel; import org.javatuples.Unit; import fr.openwide.core.wicket.more.link.descriptor.builder.impl.factory.IBuilderMapperLinkDescriptorFactory; import fr.openwide.core.wicket.more.link.descriptor.mapper.AbstractOneParameterLinkDescriptorMapper; import fr.openwide.core.wicket.more.link.descriptor.mapper.IOneParameterLinkDescriptorMapper; public class CoreOneParameterLinkDescriptorMapperImpl<TLinkDescriptor, TParam1> extends AbstractOneParameterLinkDescriptorMapper<TLinkDescriptor, TParam1> implements IOneParameterLinkDescriptorMapper<TLinkDescriptor, TParam1> { private static final long serialVersionUID = 4229547587275320914L; private final IBuilderMapperLinkDescriptorFactory<TLinkDescriptor> factory; public CoreOneParameterLinkDescriptorMapperImpl(IBuilderMapperLinkDescriptorFactory<TLinkDescriptor> factory) { this.factory = factory; } @Override public TLinkDescriptor map(IModel<TParam1> model) { return factory.create(Unit.with(model)); } @Override public void detach() { super.detach(); factory.detach(); } }