Java 类org.hibernate.internal.util.compare.EqualsHelper 实例源码

项目:lams    文件:AbstractCurrentSessionContext.java   
protected void validateExistingSession(Session existingSession) {
    final CurrentTenantIdentifierResolver resolver = factory.getCurrentTenantIdentifierResolver();
    if ( resolver != null && resolver.validateExistingCurrentSessions() ) {
        final String current = resolver.resolveCurrentTenantIdentifier();
        if ( ! EqualsHelper.equals( existingSession.getTenantIdentifier(), current ) ) {
            throw new TenantIdentifierMismatchException(
                    String.format(
                            "Reported current tenant identifier [%s] did not match tenant identifier from " +
                                    "existing session [%s]",
                            current,
                            existingSession.getTenantIdentifier()
                    )
            );
        }
    }
}
项目:lams    文件:NaturalIdCacheKey.java   
@Override
public boolean equals(Object o) {
    if ( o == null ) {
        return false;
    }
    if ( this == o ) {
        return true;
    }

    if ( hashCode != o.hashCode() || !( o instanceof NaturalIdCacheKey ) ) {
        //hashCode is part of this check since it is pre-calculated and hash must match for equals to be true
        return false;
    }

    final NaturalIdCacheKey other = (NaturalIdCacheKey) o;
    return EqualsHelper.equals( entityName, other.entityName )
            && EqualsHelper.equals( tenantId, other.tenantId )
            && Arrays.deepEquals( this.naturalIdValues, other.naturalIdValues );
}
项目:lams    文件:CacheKey.java   
@Override
public boolean equals(Object other) {
    if ( other == null ) {
        return false;
    }
    if ( this == other ) {
        return true;
    }
    if ( hashCode != other.hashCode() || !( other instanceof CacheKey ) ) {
        //hashCode is part of this check since it is pre-calculated and hash must match for equals to be true
        return false;
    }
    final CacheKey that = (CacheKey) other;
    return EqualsHelper.equals( entityOrRoleName, that.entityOrRoleName )
            && type.isEqual( key, that.key )
            && EqualsHelper.equals( tenantId, that.tenantId );
}
项目:hazelcast-hibernate5    文件:NaturalIdCacheKey.java   
@Override
public boolean equals(Object o) {
  if (o == null) {
    return false;
  }
  if (this == o) {
    return true;
  }

  if (hashCode != o.hashCode() || !(o instanceof NaturalIdCacheKey)) {
    //hashCode is part of this check since it is pre-calculated and hash must match for equals to be true
    return false;
  }

  final NaturalIdCacheKey other = (NaturalIdCacheKey) o;
  return EqualsHelper.equals(entityName, other.entityName)
      && EqualsHelper.equals(tenantId, other.tenantId)
      && Arrays.deepEquals(this.naturalIdValues, other.naturalIdValues);
}
项目:lams    文件:EntityKey.java   
private boolean samePersistentType(final EntityKey otherKey) {
    if ( otherKey.persister == persister ) {
        return true;
    }
    else {
        return EqualsHelper.equals( otherKey.persister.getRootEntityName(), persister.getRootEntityName() );
    }
}
项目:lams    文件:DiscriminatorType.java   
public boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session)
        throws HibernateException {
    return EqualsHelper.equals( old, current );
}
项目:lams    文件:QueryKey.java   
@Override
public boolean equals(Object other) {
    if ( !( other instanceof QueryKey ) ) {
        return false;
    }

    final QueryKey that = (QueryKey) other;
    if ( !sqlQueryString.equals( that.sqlQueryString ) ) {
        return false;
    }
    if ( !EqualsHelper.equals( firstRow, that.firstRow ) || !EqualsHelper.equals( maxRows, that.maxRows ) ) {
        return false;
    }
    if ( !EqualsHelper.equals( customTransformer, that.customTransformer ) ) {
        return false;
    }
    if ( positionalParameterTypes == null ) {
        if ( that.positionalParameterTypes != null ) {
            return false;
        }
    }
    else {
        if ( that.positionalParameterTypes == null ) {
            return false;
        }
        if ( positionalParameterTypes.length != that.positionalParameterTypes.length ) {
            return false;
        }
        for ( int i = 0; i < positionalParameterTypes.length; i++ ) {
            if ( positionalParameterTypes[i].getReturnedClass() != that.positionalParameterTypes[i].getReturnedClass() ) {
                return false;
            }
            if ( !positionalParameterTypes[i].isEqual( positionalParameterValues[i], that.positionalParameterValues[i] ) ) {
                return false;
            }
        }
    }

    return EqualsHelper.equals( filterKeys, that.filterKeys )
            && EqualsHelper.equals( namedParameters, that.namedParameters )
            && EqualsHelper.equals( tenantIdentifier, that.tenantIdentifier );
}
项目:lams    文件:NullableType.java   
@Override
public boolean isEqual(Object x, Object y) {
    return EqualsHelper.equals(x, y);
}
项目:lams    文件:AbstractType.java   
public boolean isEqual(Object x, Object y) {
    return EqualsHelper.equals(x, y);
}
项目:lams    文件:AbstractTypeDescriptor.java   
@Override
public boolean areEqual(T one, T another) {
    return EqualsHelper.equals( one, another );
}
项目:hibernate-semantic-query    文件:AbstractTypeDescriptor.java   
@Override
public boolean areEqual(T one, T another) {
    return EqualsHelper.equals( one, another );
}