Top Inners Fields Constructors Methods
com.mchange.v2.c3p0.stmt

public abstract Class GooGooStatementCache

extends Object
Class Inheritance
Known Direct Subclasses
com.mchange.v2.c3p0.stmt.PerConnectionMaxOnlyStatementCache, com.mchange.v2.c3p0.stmt.DoubleMaxStatementCache, com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache
Imports
java.util.*, java.sql.*, java.lang.reflect.*, com.mchange.v2.async.AsynchronousRunner, com.mchange.v2.holders.SynchronizedIntHolder, com.mchange.v2.sql.SqlUtils, com.mchange.v2.util.ResourceClosedException, com.mchange.v2.log.*, com.mchange.v1.db.sql.StatementUtils, java.io.StringWriter, .PrintWriter, .IOException, com.mchange.v2.io.IndentedWriter

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
protected abstract static class
protected class
protected class
private class
private static class
protected static class
private abstract class

Field Summary

Modifier and TypeField and Description
pack-priv AsynchronousRunner
pack-priv HashSet<E>
private static final boolean
pack-priv GooGooStatementCache.ConnectionStatementManager
private static final int
private static final int
private static final int
private static final int
pack-priv GooGooStatementCache.StatementDestructionManager
pack-priv HashMap<K, V>
private static final MLogger
pack-priv HashSet<E>
pack-priv HashMap<K, V>

Constructor Summary

AccessConstructor and Description
public
GooGooStatementCache(AsynchronousRunner blockingTaskAsyncRunner, AsynchronousRunner deferredStatementDestroyer)

Method Summary

Modifier and TypeMethod and Description
private Object
acquireStatement(final Connection pConn, final Method stmtProducingMethod, final Object[] args)

pack-priv abstract void
addStatementToDeathmarches(Object pstmt, Connection physicalConnection)

private void
public synchronized void
public synchronized void
private LinkedList<E>
public synchronized Object
checkoutStatement(Connection physicalConnection, Method stmtProducingMethod, Object[] args)

public synchronized void
public void
pack-priv final int
pack-priv abstract GooGooStatementCache.ConnectionStatementManager
public synchronized String
public synchronized int
public synchronized int
public synchronized int
public int
public int
public int
public Boolean
inUse(Connection physicalConnection)

public synchronized boolean
private GooGooStatementCache.KeyRec
private HashSet<E>
private boolean
pack-priv abstract boolean
private void
private void
private boolean
private boolean
private void
removeStatement(Object ps, int destruction_policy)

pack-priv abstract void
private String
public boolean
tryMarkConnectionInUse(Connection physicalConnection)

public void
unmarkConnectionInUse(Connection physicalConnection)

public void
waitMarkConnectionInUse(Connection physicalConnection)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait