package fr.openwide.core.wicket.more.util.model; import java.util.Map; import java.util.Map.Entry; import org.apache.wicket.model.IDetachable; import com.google.common.collect.Lists; public final class Detachables { private Detachables() { } public static void detach(IDetachable detachable) { if (detachable != null) { detachable.detach(); } } public static void detach(IDetachable detachable, IDetachable ... others) { detach(Lists.asList(detachable, others)); } public static void detach(Iterable<? extends IDetachable> detachables) { for (IDetachable detachable : detachables) { if (detachable != null) { detachable.detach(); } } } public static void detach(Map<? extends IDetachable, ? extends IDetachable> detachablesMap) { for (Entry<? extends IDetachable, ? extends IDetachable> entry : detachablesMap.entrySet()) { Detachables.detach(entry.getKey(), entry.getValue()); } } }