class CacheKeyConfiguration {
String getKeyTypeName();
// Optional affinity field name for keys.
String getAffinityFeild();
// Optional resolver for hashcode and equals.
// If not set, then all fields will be used.
HashCodeEqualsResolver getHashCodeEqualsResolver();
}
HashCodeEqualsResolver {
int hashCode(IgniteObject);
boolean equals(IgniteObject, IgniteObject);
}
HashCodeEqualsFieldsResolver implements HashCodeEqualsResolver {
private List<String> fields;
HashCodeEqualsFieldsResolver(String... fields) {
...
}
HashCodeEqualsFieldsResolver(List<String> fields) {
...
}
} |