| package net.floodlightcontroller.util; |
| |
| import java.util.Collection; |
| import java.util.LinkedHashSet; |
| |
| import com.google.common.collect.ForwardingCollection; |
| |
| /** |
| * A simple wrapper / forwarder that forwards all calls to a LinkedHashSet. |
| * This wrappers sole reason for existence is to implement the |
| * OrderedCollection marker interface. |
| * @author gregor |
| * |
| */ |
| public class LinkedHashSetWrapper<E> |
| extends ForwardingCollection<E> implements OrderedCollection<E> { |
| private final Collection<E> delegate; |
| |
| public LinkedHashSetWrapper() { |
| super(); |
| this.delegate = new LinkedHashSet<E>(); |
| } |
| |
| public LinkedHashSetWrapper(Collection<? extends E> c) { |
| super(); |
| this.delegate = new LinkedHashSet<E>(c); |
| } |
| |
| @Override |
| protected Collection<E> delegate() { |
| return this.delegate; |
| } |
| } |