/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* 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.query.sqm.domain;
/**
* Additional contract for SqmNavigable implementors that can in turn contain
* SqmNavigable references.
*
* @author Steve Ebersole
*
* @deprecated Use {@link org.hibernate.persister.common.spi.NavigableSource}
*/
@Deprecated
public interface SqmNavigableSource<J> extends SqmNavigable<J> {
/**
* Find a contained SqmNavigable. Returns {@code null} if the given
* "navigable name" cannot be resolved.
*
* @param navigableName The name to resolve relative to this source/container.
*
* @return The resolve navigable, or {@code null}
*/
<T> SqmNavigable<T> findNavigable(String navigableName);
<T> SqmNavigable<T> findDeclaredNavigable(String navigableName);
}