/*
# Licensed Materials - Property of IBM
# Copyright IBM Corp. 2015
*/
package com.ibm.streamsx.topology.internal.logic;
import com.ibm.streamsx.topology.function.ToIntFunction;
/**
* Obtain a hash for an Object
*/
public final class ObjectHasher implements ToIntFunction<Object> {
private static final long serialVersionUID = 1L;
public final static ObjectHasher SINGLETON = new ObjectHasher();
private ObjectHasher() {}
@Override
public int applyAsInt(Object tuple) {
return tuple.hashCode();
}
// Enforce a singleton
private Object readResolve() {
return SINGLETON;
}
}