@Override public final int getPartitionId(Data key) { return HashUtil.hashToIndex(key.getPartitionHash(), partitionCount); }
@Override public final int getPartitionId(Data key) { return HashUtil.hashToIndex(key.getPartitionHash(), partitionCount); }
protected final int calculatePartitionHash(Object obj, PartitioningStrategy strategy) { int partitionHash = 0; PartitioningStrategy partitioningStrategy = strategy == null ? globalPartitioningStrategy : strategy; if (partitioningStrategy != null) { Object pk = partitioningStrategy.getPartitionKey(obj); if (pk != null && pk != obj) { final Data partitionKey = toData(pk, EMPTY_PARTITIONING_STRATEGY); partitionHash = partitionKey == null ? 0 : partitionKey.getPartitionHash(); } } return partitionHash; }
@Override public int getPartitionId(Data key) { final int pc = getPartitionCount(); if (pc <= 0) { return 0; } int hash = key.getPartitionHash(); return HashUtil.hashToIndex(hash, pc); }
protected final int calculatePartitionHash(Object obj, PartitioningStrategy strategy) { int partitionHash = 0; PartitioningStrategy partitioningStrategy = strategy == null ? globalPartitioningStrategy : strategy; if (partitioningStrategy != null) { Object pk = partitioningStrategy.getPartitionKey(obj); if (pk != null && pk != obj) { final Data partitionKey = toData(pk, EMPTY_PARTITIONING_STRATEGY); partitionHash = partitionKey == null ? 0 : partitionKey.getPartitionHash(); } } return partitionHash; }
@Override public int getPartitionId(Data key) { final int pc = getPartitionCount(); if (pc <= 0) { return 0; } int hash = key.getPartitionHash(); return HashUtil.hashToIndex(hash, pc); }