/* * 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.Objects; final class ValidationContextElement { private final ValidationContextType type; private final String name; public ValidationContextElement(ValidationContextType type, String name) { super(); this.type = type; this.name = name; } public ValidationContextType getType() { return type; } public String getName() { return name; } @Override public String toString() { return new StringBuilder() .append( type ) .append( "[" ) .append( name ) .append( "]" ) .toString(); } @Override public boolean equals(Object obj) { if ( obj != null && getClass().equals( obj.getClass() ) ) { ValidationContextElement other = (ValidationContextElement) obj; return Objects.equals( type, other.type ) && Objects.equals( name, other.name ); } return false; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + Objects.hashCode( type ); result = prime * result + Objects.hashCode( name ); return result; } }