01: package org.hibernate.loader.custom;
02:
03: import org.hibernate.LockMode;
04: import org.hibernate.loader.EntityAliases;
05:
06: /**
07: * Represents a return which names a "root" entity.
08: * <p/>
09: * A root entity means it is explicitly a "column" in the result, as opposed to
10: * a fetched association.
11: *
12: * @author Steve Ebersole
13: */
14: public class RootReturn extends NonScalarReturn {
15: private final String entityName;
16: private final EntityAliases entityAliases;
17:
18: public RootReturn(String alias, String entityName,
19: EntityAliases entityAliases, LockMode lockMode) {
20: super (alias, lockMode);
21: this .entityName = entityName;
22: this .entityAliases = entityAliases;
23: }
24:
25: public String getEntityName() {
26: return entityName;
27: }
28:
29: public EntityAliases getEntityAliases() {
30: return entityAliases;
31: }
32: }
|