FileDocCategorySizeDatePackage
StructuredMapCacheEntry.javaAPI DocHibernate 3.2.51084Sun Feb 13 05:47:02 GMT 2005org.hibernate.cache.entry

StructuredMapCacheEntry

public class StructuredMapCacheEntry extends Object implements CacheEntryStructure
author
Gavin King

Fields Summary
Constructors Summary
Methods Summary
public java.lang.Objectdestructure(java.lang.Object item, org.hibernate.engine.SessionFactoryImplementor factory)

		Map map = (Map) item;
		Serializable[] state = new Serializable[ map.size()*2 ];
		int i=0;
		Iterator iter = map.entrySet().iterator();
		while ( iter.hasNext() ) {
			Map.Entry me = (Map.Entry) iter.next();
			state[i++] = (Serializable) me.getKey();
			state[i++] = (Serializable) me.getValue();
		}
		return new CollectionCacheEntry(state);
	
public java.lang.Objectstructure(java.lang.Object item)

		CollectionCacheEntry entry = (CollectionCacheEntry) item;
		Serializable[] state = entry.getState();
		Map map = new HashMap(state.length);
		for ( int i=0; i<state.length; ) {
			map.put( state[i++], state[i++] );
		}
		return map;