public class FetchPlan
extends java.lang.Object
implements java.io.Serializable
A fetchPlan can be constructed in Java code or defined in XML and deployed
to the FetchPlanRepository
for recurring usage.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BASE
Includes all local properties and properties defined by
InstanceName
(effectively INSTANCE_NAME + LOCAL ). |
protected java.lang.Class<?> |
entityClass |
static java.lang.String |
INSTANCE_NAME
Includes only properties contained in
InstanceName . |
protected boolean |
loadPartialEntities |
static java.lang.String |
LOCAL
Includes all local properties.
|
protected java.lang.String |
name |
protected java.util.Map<java.lang.String,FetchPlanProperty> |
properties |
Modifier | Constructor and Description |
---|---|
protected |
FetchPlan(java.lang.Class<?> entityClass,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsProperty(java.lang.String name)
Check if a directly owned property with the given name exists in the fetchPlan.
|
boolean |
equals(java.lang.Object o) |
java.lang.Class<?> |
getEntityClass() |
java.lang.String |
getName() |
java.util.Collection<FetchPlanProperty> |
getProperties() |
FetchPlanProperty |
getProperty(java.lang.String name)
Get directly owned fetchPlan property by name.
|
int |
hashCode() |
boolean |
isSupersetOf(FetchPlan fetchPlan) |
boolean |
loadPartialEntities()
If true, the fetchPlan affects loading of local attributes.
|
java.lang.String |
toString() |
public static final java.lang.String LOCAL
public static final java.lang.String INSTANCE_NAME
InstanceName
.public static final java.lang.String BASE
InstanceName
(effectively INSTANCE_NAME
+ LOCAL
).protected java.lang.Class<?> entityClass
protected java.lang.String name
protected java.util.Map<java.lang.String,FetchPlanProperty> properties
protected boolean loadPartialEntities
protected FetchPlan(java.lang.Class<?> entityClass, java.lang.String name)
public java.lang.Class<?> getEntityClass()
public java.lang.String getName()
public java.util.Collection<FetchPlanProperty> getProperties()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean isSupersetOf(FetchPlan fetchPlan)
fetchPlan
including nested plans attributespublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
@Nullable public FetchPlanProperty getProperty(java.lang.String name)
name
- property namepublic boolean containsProperty(java.lang.String name)
name
- property namepublic boolean loadPartialEntities()