Example usage for org.apache.commons.lang.builder HashCodeBuilder append

List of usage examples for org.apache.commons.lang.builder HashCodeBuilder append

Introduction

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

Prototype

public HashCodeBuilder append(short[] array) 

Source Link

Document

Append a hashCode for a short array.

Usage

From source file:cross.datastructures.pipeline.ResultAwareCommandPipeline.java

/**
 * Used to check, whether any parameters have changed compared to the last
 * invocation.//from  w w  w  .  j av  a2  s . co  m
 *
 * @param cmd the command to calculate a hash code for, based on reflection
 * @return the hash code as string
 */
protected String getParameterHash(IFragmentCommand cmd) {
    Collection<String> fieldNames = AnnotationInspector.getRequiredConfigFieldNames(cmd.getClass());
    PublicMemberGetters<IFragmentCommand> pmg = new PublicMemberGetters<>(cmd);
    HashCodeBuilder hcb = new HashCodeBuilder();
    for (String fieldName : fieldNames) {
        Method m = pmg.getMethodForFieldName(fieldName);
        if (m != null) {
            try {
                Object o = m.invoke(cmd);
                hcb.append(o);
                log.debug("Accessing field {} of {}. Current hash={}",
                        new Object[] { fieldName, cmd.getClass().getName(), hcb.toHashCode() });
            } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {
                Logger.getLogger(ResultAwareCommandPipeline.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
    return hcb.toHashCode() + "";
}

From source file:net.sf.json.JSONDynaBean.java

/**
 * DOCUMENT ME!//from ww  w.  ja  v  a2 s. c o  m
 *
 * @return DOCUMENT ME!
 */
public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder().append(dynaClass);
    DynaProperty[] props = dynaClass.getDynaProperties();

    for (int i = 0; i < props.length; i++) {
        DynaProperty prop = props[i];
        builder.append(dynaValues.get(prop.getName()));
    }

    return builder.toHashCode();
}

From source file:com.opengamma.integration.copier.portfolio.rowparser.JodaBeanRowParser.java

@Override
public int getSecurityHashCode() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
    for (Entry<String, Class<?>> entry : _columns.entrySet()) {
        hashCodeBuilder.append(entry.getKey());
        hashCodeBuilder.append(entry.getValue().getCanonicalName());
    }/*from   w  w  w.  ja  v  a  2  s  .c o m*/
    return hashCodeBuilder.toHashCode();
}

From source file:jef.database.Condition.java

@Override
public int hashCode() {
    HashCodeBuilder b = new HashCodeBuilder();
    // modify by mjj,value???hashcode?
    // return b.append(field).append(operator).append(value).toHashCode();
    return b.append(field).append(operator).append(value).toHashCode()
            * (value == null ? 3 : new HashCodeBuilder().append(value).toHashCode());
}

From source file:com.redhat.rhn.domain.errata.AbstractErrata.java

/**
 * {@inheritDoc}//from  www.ja  va2 s. c o m
 */
public int hashCode() {
    HashCodeBuilder eb = new HashCodeBuilder();
    eb.append(this.getAdvisory());
    eb.append(this.getAdvisoryName());
    eb.append(this.getAdvisoryRel());
    eb.append(this.getAdvisorySynopsis());
    eb.append(this.getOrg());
    return eb.toHashCode();
}

From source file:ch.puzzle.itc.mobiliar.business.resourcegroup.entity.ResourceEntity.java

@Override
public int foreignableFieldHashCode() {
    HashCodeBuilder eb = new HashCodeBuilder();

    eb.append(this.id);
    eb.append(this.fcOwner);
    eb.append(this.getExternalKey());
    eb.append(this.getExternalLink());
    eb.append(this.deletable);
    eb.append(this.name);
    eb.append(this.localPortId);
    eb.append(this.softlinkId);

    eb.append(this.resourceType != null ? this.resourceType.getId() : null);
    eb.append(this.resourceGroup != null ? this.resourceGroup.getId() : null);
    eb.append(this.release != null ? this.release.getId() : null);

    return eb.toHashCode();
}

From source file:com.qcadoo.model.internal.DefaultEntity.java

@Override
public int hashCode() {
    HashCodeBuilder hcb = new HashCodeBuilder(23, 41).append(id).append(dataDefinition);

    for (Map.Entry<String, Object> field : fields.entrySet()) {
        if (field.getValue() instanceof Collection) {
            continue;
        }//from  ww  w  .  java 2 s .c  o m
        if (field.getValue() instanceof Entity) {
            Entity entity = (Entity) field.getValue();
            hcb.append(field.getKey()).append(entity.getDataDefinition().getPluginIdentifier())
                    .append(entity.getDataDefinition().getName()).append(entity.getId());
        } else {
            hcb.append(field.getKey()).append(field.getValue());
        }
    }

    return hcb.toHashCode();
}

From source file:com.dp2345.entity.Cart.java

/**
 * ?//ww  w. ja va 2  s. co m
 * 
 * @return 
 */
@Transient
public String getToken() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(17, 37).append(getKey());
    if (getCartItems() != null) {
        for (CartItem cartItem : getCartItems()) {
            hashCodeBuilder.append(cartItem.getProduct()).append(cartItem.getQuantity())
                    .append(cartItem.getPrice());
        }
    }
    return DigestUtils.md5Hex(hashCodeBuilder.toString());
}

From source file:backtype.storm.generated.ExecutorStats.java

@Override
public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder();

    boolean present_emitted = true && (is_set_emitted());
    builder.append(present_emitted);
    if (present_emitted)
        builder.append(emitted);//from ww  w.j av  a2 s  .  c  o  m

    boolean present_transferred = true && (is_set_transferred());
    builder.append(present_transferred);
    if (present_transferred)
        builder.append(transferred);

    boolean present_specific = true && (is_set_specific());
    builder.append(present_specific);
    if (present_specific)
        builder.append(specific);

    return builder.toHashCode();
}

From source file:io.horizondb.io.buffers.AbstractBuffer.java

/**
 * {@inheritDoc}/* ww w . ja  v  a2s  .co m*/
 */
@Override
public int hashCode() {

    HashCodeBuilder builder = new HashCodeBuilder(-1263385815, 438112389);

    for (int i = readerIndex(), m = readableBytes(); i < m; i++) {

        builder.append(getByte(i));
    }

    return builder.toHashCode();
}