/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (DatasourceName != null) { hashCode = hashCode * 59 + DatasourceName.GetHashCode(); } if (DatasourceSvcPropName != null) { hashCode = hashCode * 59 + DatasourceSvcPropName.GetHashCode(); } if (DriverClassName != null) { hashCode = hashCode * 59 + DriverClassName.GetHashCode(); } if (Url != null) { hashCode = hashCode * 59 + Url.GetHashCode(); } if (Username != null) { hashCode = hashCode * 59 + Username.GetHashCode(); } if (Password != null) { hashCode = hashCode * 59 + Password.GetHashCode(); } if (DefaultAutoCommit != null) { hashCode = hashCode * 59 + DefaultAutoCommit.GetHashCode(); } if (DefaultReadOnly != null) { hashCode = hashCode * 59 + DefaultReadOnly.GetHashCode(); } if (DefaultTransactionIsolation != null) { hashCode = hashCode * 59 + DefaultTransactionIsolation.GetHashCode(); } if (DefaultCatalog != null) { hashCode = hashCode * 59 + DefaultCatalog.GetHashCode(); } if (MaxActive != null) { hashCode = hashCode * 59 + MaxActive.GetHashCode(); } if (MaxIdle != null) { hashCode = hashCode * 59 + MaxIdle.GetHashCode(); } if (MinIdle != null) { hashCode = hashCode * 59 + MinIdle.GetHashCode(); } if (InitialSize != null) { hashCode = hashCode * 59 + InitialSize.GetHashCode(); } if (MaxWait != null) { hashCode = hashCode * 59 + MaxWait.GetHashCode(); } if (MaxAge != null) { hashCode = hashCode * 59 + MaxAge.GetHashCode(); } if (TestOnBorrow != null) { hashCode = hashCode * 59 + TestOnBorrow.GetHashCode(); } if (TestOnReturn != null) { hashCode = hashCode * 59 + TestOnReturn.GetHashCode(); } if (TestWhileIdle != null) { hashCode = hashCode * 59 + TestWhileIdle.GetHashCode(); } if (ValidationQuery != null) { hashCode = hashCode * 59 + ValidationQuery.GetHashCode(); } if (ValidationQueryTimeout != null) { hashCode = hashCode * 59 + ValidationQueryTimeout.GetHashCode(); } if (TimeBetweenEvictionRunsMillis != null) { hashCode = hashCode * 59 + TimeBetweenEvictionRunsMillis.GetHashCode(); } if (MinEvictableIdleTimeMillis != null) { hashCode = hashCode * 59 + MinEvictableIdleTimeMillis.GetHashCode(); } if (ConnectionProperties != null) { hashCode = hashCode * 59 + ConnectionProperties.GetHashCode(); } if (InitSQL != null) { hashCode = hashCode * 59 + InitSQL.GetHashCode(); } if (JdbcInterceptors != null) { hashCode = hashCode * 59 + JdbcInterceptors.GetHashCode(); } if (ValidationInterval != null) { hashCode = hashCode * 59 + ValidationInterval.GetHashCode(); } if (LogValidationErrors != null) { hashCode = hashCode * 59 + LogValidationErrors.GetHashCode(); } if (DatasourceSvcProperties != null) { hashCode = hashCode * 59 + DatasourceSvcProperties.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if OrgApacheSlingDatasourceDataSourceFactoryProperties instances are equal /// </summary> /// <param name="other">Instance of OrgApacheSlingDatasourceDataSourceFactoryProperties to be compared</param> /// <returns>Boolean</returns> public bool Equals(OrgApacheSlingDatasourceDataSourceFactoryProperties other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( DatasourceName == other.DatasourceName || DatasourceName != null && DatasourceName.Equals(other.DatasourceName) ) && ( DatasourceSvcPropName == other.DatasourceSvcPropName || DatasourceSvcPropName != null && DatasourceSvcPropName.Equals(other.DatasourceSvcPropName) ) && ( DriverClassName == other.DriverClassName || DriverClassName != null && DriverClassName.Equals(other.DriverClassName) ) && ( Url == other.Url || Url != null && Url.Equals(other.Url) ) && ( Username == other.Username || Username != null && Username.Equals(other.Username) ) && ( Password == other.Password || Password != null && Password.Equals(other.Password) ) && ( DefaultAutoCommit == other.DefaultAutoCommit || DefaultAutoCommit != null && DefaultAutoCommit.Equals(other.DefaultAutoCommit) ) && ( DefaultReadOnly == other.DefaultReadOnly || DefaultReadOnly != null && DefaultReadOnly.Equals(other.DefaultReadOnly) ) && ( DefaultTransactionIsolation == other.DefaultTransactionIsolation || DefaultTransactionIsolation != null && DefaultTransactionIsolation.Equals(other.DefaultTransactionIsolation) ) && ( DefaultCatalog == other.DefaultCatalog || DefaultCatalog != null && DefaultCatalog.Equals(other.DefaultCatalog) ) && ( MaxActive == other.MaxActive || MaxActive != null && MaxActive.Equals(other.MaxActive) ) && ( MaxIdle == other.MaxIdle || MaxIdle != null && MaxIdle.Equals(other.MaxIdle) ) && ( MinIdle == other.MinIdle || MinIdle != null && MinIdle.Equals(other.MinIdle) ) && ( InitialSize == other.InitialSize || InitialSize != null && InitialSize.Equals(other.InitialSize) ) && ( MaxWait == other.MaxWait || MaxWait != null && MaxWait.Equals(other.MaxWait) ) && ( MaxAge == other.MaxAge || MaxAge != null && MaxAge.Equals(other.MaxAge) ) && ( TestOnBorrow == other.TestOnBorrow || TestOnBorrow != null && TestOnBorrow.Equals(other.TestOnBorrow) ) && ( TestOnReturn == other.TestOnReturn || TestOnReturn != null && TestOnReturn.Equals(other.TestOnReturn) ) && ( TestWhileIdle == other.TestWhileIdle || TestWhileIdle != null && TestWhileIdle.Equals(other.TestWhileIdle) ) && ( ValidationQuery == other.ValidationQuery || ValidationQuery != null && ValidationQuery.Equals(other.ValidationQuery) ) && ( ValidationQueryTimeout == other.ValidationQueryTimeout || ValidationQueryTimeout != null && ValidationQueryTimeout.Equals(other.ValidationQueryTimeout) ) && ( TimeBetweenEvictionRunsMillis == other.TimeBetweenEvictionRunsMillis || TimeBetweenEvictionRunsMillis != null && TimeBetweenEvictionRunsMillis.Equals(other.TimeBetweenEvictionRunsMillis) ) && ( MinEvictableIdleTimeMillis == other.MinEvictableIdleTimeMillis || MinEvictableIdleTimeMillis != null && MinEvictableIdleTimeMillis.Equals(other.MinEvictableIdleTimeMillis) ) && ( ConnectionProperties == other.ConnectionProperties || ConnectionProperties != null && ConnectionProperties.Equals(other.ConnectionProperties) ) && ( InitSQL == other.InitSQL || InitSQL != null && InitSQL.Equals(other.InitSQL) ) && ( JdbcInterceptors == other.JdbcInterceptors || JdbcInterceptors != null && JdbcInterceptors.Equals(other.JdbcInterceptors) ) && ( ValidationInterval == other.ValidationInterval || ValidationInterval != null && ValidationInterval.Equals(other.ValidationInterval) ) && ( LogValidationErrors == other.LogValidationErrors || LogValidationErrors != null && LogValidationErrors.Equals(other.LogValidationErrors) ) && ( DatasourceSvcProperties == other.DatasourceSvcProperties || DatasourceSvcProperties != null && DatasourceSvcProperties.Equals(other.DatasourceSvcProperties) )); }