List of usage examples for org.apache.commons.lang3.builder HashCodeBuilder hashCode
@Override public int hashCode()
The computed hashCode
from toHashCode() is returned due to the likelihood of bugs in mis-calling toHashCode() and the unlikeliness of it mattering what the hashCode for HashCodeBuilder itself is.
From source file:delfos.dataset.basic.user.UsersDatasetAdapter.java
public static <RatingType extends Rating> int hashCode(UsersDataset usersDataset) { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 11); List<Integer> usersSorted = usersDataset.allIDs().stream().sorted().collect(Collectors.toList()); List<Feature> features = Arrays.asList(usersDataset.getFeatures()).stream().sorted(Feature.BY_ID) .collect(Collectors.toList()); for (int idUser : usersSorted) { User user = usersDataset.get(idUser); hashCodeBuilder.append(idUser);//from w ww . j av a2s . co m hashCodeBuilder.append(user.getName()); for (Feature feature : features) { if (user.getFeatures().contains(feature)) { Object featureValue = user.getFeatureValue(feature); hashCodeBuilder.append(feature.getName()); hashCodeBuilder.append(feature.getType().name()); hashCodeBuilder.append(featureValue); } } } final int finalHashValue = hashCodeBuilder.hashCode(); return finalHashValue; }
From source file:delfos.dataset.basic.item.ContentDatasetDefault.java
public static <RatingType extends Rating> int hashCode(ContentDataset contentDataset) { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 11); List<Integer> itemsSorted = contentDataset.allIDs().stream().sorted().collect(Collectors.toList()); List<Feature> features = Arrays.asList(contentDataset.getFeatures()).stream().sorted(Feature.BY_ID) .collect(Collectors.toList()); for (int idItem : itemsSorted) { Item item = contentDataset.get(idItem); hashCodeBuilder.append(idItem);// w w w . ja va2s . co m hashCodeBuilder.append(item.getName()); for (Feature feature : features) { if (item.getFeatures().contains(feature)) { Object featureValue = item.getFeatureValue(feature); hashCodeBuilder.append(feature.getName()); hashCodeBuilder.append(feature.getType().name()); hashCodeBuilder.append(featureValue); } } } final int finalHashValue = hashCodeBuilder.hashCode(); return finalHashValue; }
From source file:concept.matcher.IsMatcher.java
@Override public int hashCode() { final HashCodeBuilder builder = new HashCodeBuilder(); builder.append(this.getName()); builder.append(this.getValue()); return builder.hashCode(); }
From source file:concept.model.Fact.java
@Override public int hashCode() { final HashCodeBuilder builder = new HashCodeBuilder(); builder.append(this.getName()); builder.append(this.getMatcher()); return builder.hashCode(); }
From source file:com.bazaarvoice.seo.sdk.model.BVParameters.java
@Override public int hashCode() { HashCodeBuilder hBuilder = new HashCodeBuilder(17, 31); hBuilder.append(userAgent).append(baseURI).append(pageURI).append(subjectId).append(contentType) .append(subjectType).append(contentSubType); return hBuilder.hashCode(); }
From source file:delfos.rs.trustbased.belieffunctions.BeliefFunction.java
@Override public int hashCode() { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(17, 31).append(this.getClass()); for (Parameter p : this.getParameters()) { Object parameterValue = this.getParameterValue(p); hashCodeBuilder = hashCodeBuilder.append(parameterValue); }//from ww w .j a v a 2 s. co m return hashCodeBuilder.hashCode(); }
From source file:delfos.dataset.basic.loader.types.DatasetLoaderAbstract.java
@Override public int hashCode() { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 11); hashCodeBuilder.append(getRatingsDataset().hashCode()); hashCodeBuilder.append(getContentDataset().hashCode()); hashCodeBuilder.append(getUsersDataset().hashCode()); return hashCodeBuilder.hashCode(); }
From source file:delfos.dataset.basic.rating.Rating.java
@Override public int hashCode() { HashCodeBuilder hashBuilder = new HashCodeBuilder(37, 11); hashBuilder.append(getIdUser());//from w ww . j a va 2 s.c o m hashBuilder.append(getIdItem()); hashBuilder.append(getRatingValue().doubleValue()); int hash = hashBuilder.hashCode(); return hash; }
From source file:com.intuit.wasabi.tests.model.ModelItem.java
/** * See {@link Object#hashCode()}}.//from w w w. j a v a 2s .c o m * * Uses {@link HashCodeBuilder}. * * @return the hashcode for this instance */ @Override public int hashCode() { HashCodeBuilder hcb = new HashCodeBuilder(); for (Field field : this.getClass().getFields()) { try { hcb.append(field.get(this)); } catch (IllegalAccessException ignored) { // do nothing, just skip this field } } return hcb.hashCode(); }
From source file:delfos.dataset.basic.rating.RatingsDatasetAdapter.java
public static <RatingType extends Rating> int hashCode(RatingsDataset<RatingType> ratingsDataset) { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 11); List<Integer> usersSorted = ratingsDataset.allUsers().stream().collect(Collectors.toList()); usersSorted.sort((i1, i2) -> Integer.compare(i1, i2)); List<Integer> itemsSorted = ratingsDataset.allRatedItems().stream().collect(Collectors.toList()); itemsSorted.sort((i1, i2) -> Integer.compare(i1, i2)); for (int idUser : usersSorted) { hashCodeBuilder.append(idUser);//from w w w . j a va 2 s .c om try { Map<Integer, RatingType> userRatingsRated = ratingsDataset.getUserRatingsRated(idUser); List<Integer> thisUserItemsSorted = userRatingsRated.keySet().stream() .sorted((i1, i2) -> Integer.compare(i1, i2)).collect(Collectors.toList()); for (Integer idItem : thisUserItemsSorted) { RatingType rating = userRatingsRated.get(idItem); double ratingValue = rating.getRatingValue().doubleValue(); hashCodeBuilder.append(idItem); hashCodeBuilder.append(ratingValue); } } catch (UserNotFound ex) { ERROR_CODES.USER_NOT_FOUND.exit(ex); } } return hashCodeBuilder.hashCode(); }