![JAR search and dependency download from the Maven repository](/logo.png)
org.hibernate.cache.entry.CollectionCacheEntry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate Show documentation
Show all versions of hibernate Show documentation
Relational Persistence for Java
//$Id: CollectionCacheEntry.java 6838 2005-05-20 19:50:07Z oneovthafew $
package org.hibernate.cache.entry;
import java.io.Serializable;
import org.hibernate.collection.PersistentCollection;
import org.hibernate.persister.collection.CollectionPersister;
import org.hibernate.util.ArrayHelper;
/**
* @author Gavin King
*/
public class CollectionCacheEntry implements Serializable {
private final Serializable state;
public Serializable[] getState() {
//TODO: assumes all collections disassemble to an array!
return (Serializable[]) state;
}
public CollectionCacheEntry(PersistentCollection collection, CollectionPersister persister) {
this.state = collection.disassemble(persister);
}
CollectionCacheEntry(Serializable state) {
this.state = state;
}
public void assemble(
final PersistentCollection collection,
final CollectionPersister persister,
final Object owner
) {
collection.initializeFromCache(persister, state, owner);
collection.afterInitialize();
}
public String toString() {
return "CollectionCacheEntry" + ArrayHelper.toString( getState() );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy