KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > cache > entry > StructuredCollectionCacheEntry


1 //$Id: StructuredCollectionCacheEntry.java,v 1.1 2005/02/13 12:46:58 oneovthafew Exp $
2
package org.hibernate.cache.entry;
3
4 import java.io.Serializable JavaDoc;
5 import java.util.Arrays JavaDoc;
6 import java.util.List JavaDoc;
7
8 import org.hibernate.engine.SessionFactoryImplementor;
9
10 /**
11  * @author Gavin King
12  */

13 public class StructuredCollectionCacheEntry implements CacheEntryStructure {
14
15     public Object JavaDoc structure(Object JavaDoc item) {
16         CollectionCacheEntry entry = (CollectionCacheEntry) item;
17         return Arrays.asList( entry.getState() );
18     }
19     
20     public Object JavaDoc destructure(Object JavaDoc item, SessionFactoryImplementor factory) {
21         List JavaDoc list = (List JavaDoc) item;
22         return new CollectionCacheEntry( list.toArray( new Serializable JavaDoc[list.size()] ) );
23     }
24
25 }
26
Popular Tags