List of usage examples for org.apache.commons.lang.builder HashCodeBuilder append
public HashCodeBuilder append(short[] array)
Append a hashCode
for a short
array.
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(); }