org.hibernate.loader.custom.FetchReturn Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
JPMS Module-Info's for a few of the Jakarta Libraries just until they add them in themselves
/*
* 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 .
*/
package org.hibernate.loader.custom;
import org.hibernate.LockMode;
/**
* Represents a return which names a fetched association.
*
* @author Steve Ebersole
*/
public abstract class FetchReturn extends NonScalarReturn {
private final NonScalarReturn owner;
private final String ownerProperty;
/**
* Creates a return descriptor for an association fetch.
*
* @param owner The return descriptor for the owner of the fetch
* @param ownerProperty The name of the property representing the association being fetched
* @param alias The alias for the fetch
* @param lockMode The lock mode to apply to the fetched association.
*/
public FetchReturn(
NonScalarReturn owner,
String ownerProperty,
String alias,
LockMode lockMode) {
super( alias, lockMode );
this.owner = owner;
this.ownerProperty = ownerProperty;
}
/**
* Retrieves the return descriptor for the owner of this fetch.
*
* @return The owner
*/
public NonScalarReturn getOwner() {
return owner;
}
/**
* The name of the property on the owner which represents this association.
*
* @return The property name.
*/
public String getOwnerProperty() {
return ownerProperty;
}
}