blob: 629e53688797c416455f692bd0891ee15bcded61 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001package net.onrc.onos.of.ctl.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 *
13 */
14public class LinkedHashSetWrapper<E>
15 extends ForwardingCollection<E> implements OrderedCollection<E> {
16 private final Collection<E> delegate;
17
18 public LinkedHashSetWrapper() {
19 super();
20 this.delegate = new LinkedHashSet<E>();
21 }
22
23 public LinkedHashSetWrapper(Collection<? extends E> c) {
24 super();
25 this.delegate = new LinkedHashSet<E>(c);
26 }
27
28 @Override
29 protected Collection<E> delegate() {
30 return this.delegate;
31 }
32}