Skip to content

Commit c265c4f

Browse files
convert LimitedLinkedHashMap to Java
1 parent 749934c commit c265c4f

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

sqldev/src/main/java/org/utplsql/sqldev/model/LimitedLinkedHashMap.java

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,26 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.utplsql.sqldev.model
16+
package org.utplsql.sqldev.model;
1717

18-
import java.util.LinkedHashMap
19-
import java.util.Map
18+
import java.util.LinkedHashMap;
19+
import java.util.Map;
2020

21-
class LimitedLinkedHashMap<K, V> extends LinkedHashMap<K, V> {
22-
val int maxEntries
23-
24-
new (int maxEntries) {
25-
super(maxEntries + 1, 1.0f, false)
26-
27-
this.maxEntries = maxEntries;
28-
}
29-
30-
override removeEldestEntry(Map.Entry<K, V> eldest) {
31-
return size > maxEntries
32-
}
33-
34-
def getMaxEntries() {
35-
return maxEntries
36-
}
37-
}
21+
public class LimitedLinkedHashMap<K extends Object, V extends Object> extends LinkedHashMap<K, V> {
22+
private static final long serialVersionUID = -4184317926729190411L;
23+
private final int maxEntries;
24+
25+
public LimitedLinkedHashMap(final int maxEntries) {
26+
super((maxEntries + 1), 1.0f, false);
27+
this.maxEntries = maxEntries;
28+
}
29+
30+
@Override
31+
public boolean removeEldestEntry(final Map.Entry<K, V> eldest) {
32+
return (size() > maxEntries);
33+
}
34+
35+
public int getMaxEntries() {
36+
return maxEntries;
37+
}
38+
}

0 commit comments

Comments
 (0)