Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Firebird Open Source J2ee connector - jdbc driver
  *
  * Distributable under LGPL license.
  * You may obtain a copy of the License at http://www.gnu.org/copyleft/lgpl.html
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * LGPL License for more details.
 *
 * This file was created by members of the firebird development team.
 * All individual contributions remain the Copyright (C) of those
 * individuals.  Contributors to this file are either listed here or
 * can be obtained from a CVS history command.
 *
 * All rights reserved.
 */
package org.firebirdsql.pool;

Represents an object that can be stored in the pool.

Author(s):
Roman Rokytskyy
public interface PooledObject {

    
Deallocate this object. This method deallocated the object and releases all associated resources. This method is invoked when object pool is shutdown and is needed to gracefully release resources.
    void deallocate();
    
    
Check if this pooled object is still valid.

Returns:
true when the object is valid.
    boolean isValid();
    
    
Check whether this object is currently in pool or had been released to the application.

Returns:
true if the object is currently in pool.
    boolean isInPool();
    
    
Set the "inPool" flag to this object. This method should be called only by the pool implementation.

Parameters:
inPool true if object is in pool, otherwise false.
    void setInPool(boolean inPool);
New to GrepCode? Check out our FAQ X