blob: 65865c0340017e0204bf418d218ceb803c6e733f [file] [log] [blame]
Brian O'Connorc67f9fa2014-08-07 18:17:46 -07001package net.floodlightcontroller.util;
2
3import java.util.Collection;
4import java.util.LinkedHashSet;
5
6import com.google.common.collect.ForwardingCollection;
7
8/**
9 * A simple wrapper / forwarder that forwards all calls to a LinkedHashSet.
10 * This wrappers sole reason for existence is to implement the
11 * OrderedCollection marker interface.
12 * @author gregor
13 *
14 */
15public class LinkedHashSetWrapper<E>
16 extends ForwardingCollection<E> implements OrderedCollection<E> {
17 private final Collection<E> delegate;
18
19 public LinkedHashSetWrapper() {
20 super();
21 this.delegate = new LinkedHashSet<E>();
22 }
23
24 public LinkedHashSetWrapper(Collection<? extends E> c) {
25 super();
26 this.delegate = new LinkedHashSet<E>(c);
27 }
28
29 @Override
30 protected Collection<E> delegate() {
31 return this.delegate;
32 }
33}