src/org/sipdroid/net/tools/GenericPool.java
changeset 834 e8d6255306f8
parent 833 f5a5d9237d69
child 835 4e40f3481f23
equal deleted inserted replaced
833:f5a5d9237d69 834:e8d6255306f8
     1 package org.sipdroid.net.tools;
       
     2 
       
     3 public class GenericPool<E> extends ObjectPool<Object> {
       
     4 
       
     5 	public GenericPool(int size) {
       
     6 		super(size);
       
     7 		for(int i = 0; i < size; ++i) {
       
     8 			checkIn(create());
       
     9 		}
       
    10 	}
       
    11 
       
    12 	@Override
       
    13 	protected E create() {
       
    14 		return (E)new Object();
       
    15 	}
       
    16 
       
    17 	@Override
       
    18 	protected boolean validate(Object o) {
       
    19 		// TODO Auto-generated method stub
       
    20 		return false;
       
    21 	}
       
    22 
       
    23 	public E borrowItem() {
       
    24 		return (E) super.checkOut();
       
    25 	}
       
    26 	
       
    27 	public void returnItem(E o) {
       
    28 		super.checkIn(o);
       
    29 	}
       
    30 	
       
    31 }