@Override public int hashCode() { return hashCode( true, true ); }
@Override public int hashCode() { return hashCode( true, true ); }
@Override public int hashCode() { int result = fromIntervalStart; result = 31 * result + fromIntervalEnd; result = 31 * result + toIntervalStart; result = 31 * result + toIntervalEnd; result = 31 * result + ( undetermined ? 1 : 0 ); result = 31 * result + ( linked ? 1 : 0 ); result = 31 * result + ( fromCvFuzzyType != null ? fromCvFuzzyType.hashCode() : 0 ); result = 31 * result + ( toCvFuzzyType != null ? toCvFuzzyType.hashCode() : 0 ); result = 31 * result + ( sequence != null ? sequence.hashCode() : 0 ); result = 31 * result + ( fullSequence != null ? fullSequence.hashCode() : 0 ); result = 31 * result + ( upStreamSequence != null ? upStreamSequence.hashCode() : 0 ); result = 31 * result + ( downStreamSequence != null ? downStreamSequence.hashCode() : 0 ); // Include the feature this range is linked to. result = 31 * result + ( feature != null ? feature.getAc() != null? feature.getAc().hashCode() : feature.hashCode( true, false ) : 0 ); return result; }
@Override public int hashCode() { int result = fromIntervalStart; result = 31 * result + fromIntervalEnd; result = 31 * result + toIntervalStart; result = 31 * result + toIntervalEnd; result = 31 * result + ( undetermined ? 1 : 0 ); result = 31 * result + ( linked ? 1 : 0 ); result = 31 * result + ( fromCvFuzzyType != null ? fromCvFuzzyType.hashCode() : 0 ); result = 31 * result + ( toCvFuzzyType != null ? toCvFuzzyType.hashCode() : 0 ); result = 31 * result + ( sequence != null ? sequence.hashCode() : 0 ); result = 31 * result + ( fullSequence != null ? fullSequence.hashCode() : 0 ); result = 31 * result + ( upStreamSequence != null ? upStreamSequence.hashCode() : 0 ); result = 31 * result + ( downStreamSequence != null ? downStreamSequence.hashCode() : 0 ); // Include the feature this range is linked to. result = 31 * result + ( feature != null ? feature.getAc() != null? feature.getAc().hashCode() : feature.hashCode( true, false ) : 0 ); return result; }
public int hashCode( boolean includeBinds, boolean includeRanges ) { int result = super.hashCode(); if( includeRanges ) { result = 31 * result + HashCodeUtils.collectionHashCode( ranges ); } result = 31 * result + ( cvFeatureIdentification != null ? cvFeatureIdentification.hashCode() : 0 ); result = 31 * result + ( cvFeatureType != null ? cvFeatureType.hashCode() : 0 ); // hashcode component without including features result = 31 * result + ( component != null ? component.getAc() != null? component.getAc().hashCode() : component.hashCode( false ) : 0 ); // make sure we don't end up in an infinite loop checking on linked features if( includeBinds ) { result = 31 * result + ( binds != null ? binds.hashCode( false, false ) : 0 ); } return result; }
public int hashCode( boolean includeBinds, boolean includeRanges ) { int result = super.hashCode(); if( includeRanges ) { result = 31 * result + HashCodeUtils.collectionHashCode( ranges ); } result = 31 * result + ( cvFeatureIdentification != null ? cvFeatureIdentification.hashCode() : 0 ); result = 31 * result + ( cvFeatureType != null ? cvFeatureType.hashCode() : 0 ); // hashcode component without including features result = 31 * result + ( component != null ? component.getAc() != null? component.getAc().hashCode() : component.hashCode( false ) : 0 ); // make sure we don't end up in an infinite loop checking on linked features if( includeBinds ) { result = 31 * result + ( binds != null ? binds.hashCode( false, false ) : 0 ); } return result; }