package io.ebeaninternal.server.cache; import io.ebeaninternal.server.deploy.BeanDescriptor; import java.util.Map; /** * Put a new bean entry into the cache. */ class CacheChangeBeanUpdate implements CacheChange { private final BeanDescriptor desc; private final Object id; private final Map changes; private final boolean updateNaturalKey; private final long version; CacheChangeBeanUpdate(BeanDescriptor desc, Object id, Map changes, boolean updateNaturalKey, long version) { this.desc = desc; this.id = id; this.changes = changes; this.updateNaturalKey = updateNaturalKey; this.version = version; } @Override public void apply() { desc.cacheApplyBeanUpdate(id, changes, updateNaturalKey, version); } }