You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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 {
    List<String> fields;
 
    HashCodeEqualsFieldsResolver(String... fields) {
        ...
    }
 
    HashCodeEqualsFieldsResolver(List<String> fields) {
        ...
    }
}
  • No labels