Package org.mariadb.jdbc.client
Class PrepareCache
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<java.lang.String,CachedPrepareResultPacket>
-
- org.mariadb.jdbc.client.PrepareCache
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,CachedPrepareResultPacket>
public final class PrepareCache extends java.util.LinkedHashMap<java.lang.String,CachedPrepareResultPacket>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ClientImpl
con
private int
maxSize
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description PrepareCache(int size, ClientImpl con)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachedPrepareResultPacket
get(java.lang.Object key)
CachedPrepareResultPacket
get(java.lang.String key, ServerPreparedStatement preparedStatement)
CachedPrepareResultPacket
put(java.lang.String key, CachedPrepareResultPacket result, ServerPreparedStatement preparedStatement)
CachedPrepareResultPacket
put(java.lang.String key, PrepareResultPacket result)
boolean
removeEldestEntry(java.util.Map.Entry<java.lang.String,CachedPrepareResultPacket> eldest)
void
reset()
-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, getOrDefault, keySet, replaceAll, values
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
maxSize
private final int maxSize
-
con
private final ClientImpl con
-
-
Constructor Detail
-
PrepareCache
public PrepareCache(int size, ClientImpl con)
-
-
Method Detail
-
removeEldestEntry
public boolean removeEldestEntry(java.util.Map.Entry<java.lang.String,CachedPrepareResultPacket> eldest)
- Overrides:
removeEldestEntry
in classjava.util.LinkedHashMap<java.lang.String,CachedPrepareResultPacket>
-
get
public CachedPrepareResultPacket get(java.lang.String key, ServerPreparedStatement preparedStatement)
-
put
public CachedPrepareResultPacket put(java.lang.String key, CachedPrepareResultPacket result, ServerPreparedStatement preparedStatement)
-
get
public CachedPrepareResultPacket get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map<java.lang.String,CachedPrepareResultPacket>
- Overrides:
get
in classjava.util.LinkedHashMap<java.lang.String,CachedPrepareResultPacket>
-
put
public CachedPrepareResultPacket put(java.lang.String key, PrepareResultPacket result)
-
reset
public void reset()
-
-