Line 0
Link Here
|
|
|
1 |
/* |
2 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
3 |
* |
4 |
* Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
5 |
* |
6 |
* Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
7 |
* Other names may be trademarks of their respective owners. |
8 |
* |
9 |
* The contents of this file are subject to the terms of either the GNU |
10 |
* General Public License Version 2 only ("GPL") or the Common |
11 |
* Development and Distribution License("CDDL") (collectively, the |
12 |
* "License"). You may not use this file except in compliance with the |
13 |
* License. You can obtain a copy of the License at |
14 |
* http://www.netbeans.org/cddl-gplv2.html |
15 |
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
16 |
* specific language governing permissions and limitations under the |
17 |
* License. When distributing the software, include this License Header |
18 |
* Notice in each file and include the License file at |
19 |
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
20 |
* particular file as subject to the "Classpath" exception as provided |
21 |
* by Oracle in the GPL Version 2 section of the License file that |
22 |
* accompanied this code. If applicable, add the following below the |
23 |
* License Header, with the fields enclosed by brackets [] replaced by |
24 |
* your own identifying information: |
25 |
* "Portions Copyrighted [year] [name of copyright owner]" |
26 |
* |
27 |
* If you wish your version of this file to be governed by only the CDDL |
28 |
* or only the GPL Version 2, indicate your decision by adding |
29 |
* "[Contributor] elects to include this software in this distribution |
30 |
* under the [CDDL or GPL Version 2] license." If you do not indicate a |
31 |
* single choice of license, a recipient has the option to distribute |
32 |
* your version of this file under either the CDDL, the GPL Version 2 or |
33 |
* to extend the choice of license to its licensees as provided above. |
34 |
* However, if you add GPL Version 2 code and therefore, elected the GPL |
35 |
* Version 2 license, then the option applies only if the new code is |
36 |
* made subject to such option by the copyright holder. |
37 |
* |
38 |
* Contributor(s): |
39 |
* |
40 |
* Portions Copyrighted 2014 Sun Microsystems, Inc. |
41 |
*/ |
42 |
package org.netbeans.modules.db.api.sql.history; |
43 |
|
44 |
import java.util.Collection; |
45 |
import java.util.Collections; |
46 |
import java.util.HashSet; |
47 |
import java.util.Iterator; |
48 |
import java.util.Set; |
49 |
|
50 |
public final class SQLHistory implements Collection<SQLHistoryEntry> { |
51 |
private final Set<SQLHistoryEntry> backingSet; |
52 |
|
53 |
SQLHistory(org.netbeans.modules.db.sql.history.SQLHistory history) { |
54 |
Set<SQLHistoryEntry> set = new HashSet<SQLHistoryEntry>(); |
55 |
for(org.netbeans.modules.db.sql.history.SQLHistoryEntry sqe: history) { |
56 |
set.add(new SQLHistoryEntry(sqe)); |
57 |
} |
58 |
backingSet = Collections.unmodifiableSet(set); |
59 |
} |
60 |
|
61 |
@Override |
62 |
public int size() { |
63 |
return backingSet.size(); |
64 |
} |
65 |
|
66 |
@Override |
67 |
public boolean isEmpty() { |
68 |
return backingSet.isEmpty(); |
69 |
} |
70 |
|
71 |
@Override |
72 |
public boolean contains(Object o) { |
73 |
return backingSet.contains(o); |
74 |
} |
75 |
|
76 |
@Override |
77 |
public Iterator<SQLHistoryEntry> iterator() { |
78 |
return backingSet.iterator(); |
79 |
} |
80 |
|
81 |
@Override |
82 |
public Object[] toArray() { |
83 |
return backingSet.toArray(); |
84 |
} |
85 |
|
86 |
@Override |
87 |
public <T> T[] toArray(T[] a) { |
88 |
return backingSet.toArray(a); |
89 |
} |
90 |
|
91 |
@Override |
92 |
public boolean add(SQLHistoryEntry e) { |
93 |
return backingSet.add(e); |
94 |
} |
95 |
|
96 |
@Override |
97 |
public boolean remove(Object o) { |
98 |
return backingSet.remove(o); |
99 |
} |
100 |
|
101 |
@Override |
102 |
public boolean containsAll(Collection<?> c) { |
103 |
return backingSet.containsAll(c); |
104 |
} |
105 |
|
106 |
@Override |
107 |
public boolean addAll(Collection<? extends SQLHistoryEntry> c) { |
108 |
return backingSet.addAll(c); |
109 |
} |
110 |
|
111 |
@Override |
112 |
public boolean removeAll(Collection<?> c) { |
113 |
return backingSet.removeAll(c); |
114 |
} |
115 |
|
116 |
@Override |
117 |
public boolean retainAll(Collection<?> c) { |
118 |
return backingSet.retainAll(c); |
119 |
} |
120 |
|
121 |
@Override |
122 |
public void clear() { |
123 |
backingSet.clear(); |
124 |
} |
125 |
|
126 |
} |