/*
* Hibernate Search, full-text search for your domain model
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.search.elasticsearch.schema.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
final class ValidationContext {
private final List<ValidationContextElement> elements;
public ValidationContext(Collection<ValidationContextElement> elements) {
super();
this.elements = Collections.unmodifiableList( new ArrayList<>( elements ) );
}
public List<ValidationContextElement> getElements() {
return elements;
}
@Override
public boolean equals(Object obj) {
if ( obj != null && getClass().equals( obj.getClass() ) ) {
ValidationContext other = (ValidationContext) obj;
return Objects.equals( elements, other.elements );
}
return false;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + Objects.hashCode( elements );
return result;
}
}