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:org.kordamp.ezmorph.array.BooleanArrayMorpher.java

public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder();
    if (isUseDefault()) {
        builder.append(getDefaultValue());
    }//from www  .  ja v a  2  s  . c om
    return builder.toHashCode();
}

From source file:org.kordamp.ezmorph.bean.MorphDynaBean.java

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];/*www.j  a v  a2 s .  co m*/
        builder.append(dynaValues.get(prop.getName()));
    }
    return builder.toHashCode();
}

From source file:org.kordamp.ezmorph.bean.MorphDynaClass.java

public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder().append(name).append(type);
    for (DynaProperty dynaProperty : dynaProperties) {
        builder.append(dynaProperty.getName());
        builder.append(dynaProperty.getType());
    }//  w  w  w. j  a  va  2  s  .  c  o m
    return builder.toHashCode();
}

From source file:org.kordamp.ezmorph.object.DateMorpher.java

public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder();
    builder.append(formats);
    builder.append(locale);/*from  w w w  . j  a  v a  2s .co m*/
    builder.append(lenient);
    if (isUseDefault()) {
        builder.append(getDefaultValue());
    }
    return builder.toHashCode();
}

From source file:org.kordamp.ezmorph.object.SwitchingMorpher.java

public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder();
    for (Map.Entry<Class<?>, Class<?>> entry : classMap.entrySet()) {
        builder.append(entry.getKey());
        builder.append(entry.getValue());
    }// w w  w  .  j a  va2 s  . c  o  m
    return builder.toHashCode();
}

From source file:org.kuali.ext.mm.gl.GlLineGroup.java

/**
 * Overridden so that group by statement can be easily implemented.
 * <li>DO NOT REMOVE this method, it is critical to reconciliation process</li>
 *
 * @see java.lang.Object#hashCode(java.lang.Object)
 *///www .j  a va2 s . c  om
@Override
public int hashCode() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 41);
    hashCodeBuilder.append(this.universityFiscalYear);
    hashCodeBuilder.append(replaceFiller(chartOfAccountsCode));
    hashCodeBuilder.append(replaceFiller(accountNumber));
    hashCodeBuilder.append(replaceFiller(subAccountNumber));
    hashCodeBuilder.append(replaceFiller(financialObjectCode));
    hashCodeBuilder.append(replaceFiller(financialSubObjectCode));
    hashCodeBuilder.append(replaceFiller(universityFiscalPeriodCode));
    hashCodeBuilder.append(replaceFiller(documentNumber));
    hashCodeBuilder.append(replaceFiller(referenceFinancialDocumentNumber));
    hashCodeBuilder.append(replaceFiller(organizationReferenceId));
    hashCodeBuilder.append(replaceFiller(projectCode));
    hashCodeBuilder.append(replaceFiller(transactionLedgerEntryDescription));
    return hashCodeBuilder.toHashCode();
}

From source file:org.kuali.kfs.module.cab.businessobject.AccountLineGroup.java

/**
 * Overridden so that group by statement can be easily implemented.
 * <li>DO NOT REMOVE this method, it is critical to reconciliation process</li>
 * //from  w w w  . j  a v  a 2 s .  c o m
 * @see java.lang.Object#hashCode(java.lang.Object)
 */
@Override
public int hashCode() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 41);
    hashCodeBuilder.append(this.universityFiscalYear);
    hashCodeBuilder.append(replaceFiller(chartOfAccountsCode));
    hashCodeBuilder.append(replaceFiller(accountNumber));
    hashCodeBuilder.append(replaceFiller(subAccountNumber));
    hashCodeBuilder.append(replaceFiller(financialObjectCode));
    hashCodeBuilder.append(replaceFiller(financialSubObjectCode));
    hashCodeBuilder.append(replaceFiller(universityFiscalPeriodCode));
    hashCodeBuilder.append(replaceFiller(documentNumber));
    hashCodeBuilder.append(replaceFiller(referenceFinancialDocumentNumber));
    hashCodeBuilder.append(replaceFiller(organizationReferenceId));
    hashCodeBuilder.append(replaceFiller(projectCode));
    return hashCodeBuilder.toHashCode();
}

From source file:org.kuali.kfs.module.purap.service.impl.PurapAccountRevisionGroup.java

/**
 * Overridden so that group by statement can be easily implemented.
 * <li>DO NOT REMOVE this method, it is critical to reconciliation process</li>
 * // ww w.  ja v  a 2  s .co m
 * @see java.lang.Object#hashCode(java.lang.Object)
 */
@Override
public int hashCode() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(37, 41);
    hashCodeBuilder.append(this.postingYear);
    hashCodeBuilder.append(itemIdentifier);
    hashCodeBuilder.append(replaceFiller(chartOfAccountsCode));
    hashCodeBuilder.append(replaceFiller(accountNumber));
    hashCodeBuilder.append(replaceFiller(subAccountNumber));
    hashCodeBuilder.append(replaceFiller(financialObjectCode));
    hashCodeBuilder.append(replaceFiller(financialSubObjectCode));
    hashCodeBuilder.append(replaceFiller(postingPeriodCode));
    hashCodeBuilder.append(replaceFiller(projectCode));
    hashCodeBuilder.append(replaceFiller(organizationReferenceId));
    return hashCodeBuilder.toHashCode();
}

From source file:org.kuali.rice.core.api.util.EqualsAndHashCodeUtils.java

/**
 * Generates an int hashcode from all calendars passed in.  This is a convenience method for hashcode methods
 * to call if they have to generate hashcodes from fields of type Calendar when those Calendar fields
 * have equality evaluated using compareTo and not equals within the equals method of the container class.
 *
 * @param calendars// w ww. j ava 2  s  . co  m
 * @return int hashcode value generated by using the long value returned from each Calendar.getTimeInMillis()
 */
public static int hashCodeForCalendars(Calendar... calendars) {
    HashCodeBuilder hcb = new HashCodeBuilder();
    for (Calendar calendar : calendars) {
        if (calendar != null) {
            hcb.append(calendar.getTimeInMillis());
        }
    }
    return hcb.toHashCode();
}

From source file:org.kuali.rice.core.framework.persistence.jpa.CompositePrimaryKeyBase.java

public int hashCode() {
    HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
    Class thisClass = (this.getClass());

    Method[] methods = thisClass.getMethods();

    //need to sort methods so we can be sure they are ordered correctly every time.
    Arrays.sort(methods, new Comparator() {
        public int compare(Object a, Object b) {
            return ((Method) a).getName().compareTo(((Method) b).getName());
        }/* w w w  . ja  v a 2 s. c  o  m*/
    });
    for (Method method : methods) {
        if (isGetter(method)) {
            try {
                hashCodeBuilder.append(method.invoke(this));
            } catch (IllegalArgumentException ex) {
                ex.printStackTrace();
            } catch (IllegalAccessException ex) {
                ex.printStackTrace();
            } catch (InvocationTargetException ex) {
                ex.printStackTrace();
            }
        }
    }

    return hashCodeBuilder.toHashCode();
}