Example usage for org.apache.commons.lang3.builder HashCodeBuilder hashCode

List of usage examples for org.apache.commons.lang3.builder HashCodeBuilder hashCode

Introduction

In this page you can find the example usage for org.apache.commons.lang3.builder HashCodeBuilder hashCode.

Prototype

@Override
public int hashCode() 

Source Link

Document

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.

Usage

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();
}