package com.buschmais.xo.impl.proxy.entity.object; import com.buschmais.xo.api.proxy.ProxyMethod; import com.buschmais.xo.impl.SessionContext; public class HashCodeMethod<Entity> implements ProxyMethod<Entity> { private final SessionContext<?, Entity, ?, ?, ?, ?, ?, ?, ?> sessionContext; public HashCodeMethod(SessionContext<?, Entity, ?, ?, ?, ?, ?, ?, ?> sessionContext) { this.sessionContext = sessionContext; } @Override public Object invoke(Entity entity, Object instance, Object[] args) { return sessionContext.getDatastoreSession().getDatastoreEntityManager().getEntityId(entity).hashCode(); } }