Class ItemRestriction<T extends ObjectFilter>
- java.lang.Object
-
- com.evolveum.midpoint.repo.sql.query2.restriction.Restriction<T>
-
- com.evolveum.midpoint.repo.sql.query2.restriction.ItemRestriction<T>
-
- Direct Known Subclasses:
ExistsRestriction
,ItemValueRestriction
public abstract class ItemRestriction<T extends ObjectFilter> extends Restriction<T>
Base for all item path-related restrictions, e.g. those that are based on item path that points to a JPA data node.- Author:
- mederly
-
-
Field Summary
Fields Modifier and Type Field Description protected HqlDataInstance
hqlDataInstance
Information about resolved itemPath.protected ItemDefinition
itemDefinition
Item definition - necessary only for Any items.protected ItemPath
itemPath
Item path (relative to parent restriction), copied from the appropriate filter.-
Fields inherited from class com.evolveum.midpoint.repo.sql.query2.restriction.Restriction
context, filter, parent
-
-
Constructor Summary
Constructors Constructor Description ItemRestriction(InterpretationContext context, T filter, ItemPath itemPath, ItemDefinition itemDefinition, JpaEntityDefinition baseEntityDefinition, Restriction parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HqlDataInstance
getHqlDataInstance()
ItemPath
getItemPath()
void
setHqlDataInstance(HqlDataInstance hqlDataInstance)
-
Methods inherited from class com.evolveum.midpoint.repo.sql.query2.restriction.Restriction
getBaseHqlEntity, getBaseHqlEntityForChildren, getContext, getFilter, getItemPathResolver, getParent, interpret, isNegated, nameOf
-
-
-
-
Field Detail
-
itemPath
protected final ItemPath itemPath
Item path (relative to parent restriction), copied from the appropriate filter. Not null, although possibly empty. (TODO really can be empty?)
-
itemDefinition
protected final ItemDefinition itemDefinition
Item definition - necessary only for Any items.
-
hqlDataInstance
protected HqlDataInstance hqlDataInstance
Information about resolved itemPath. Needed when accessing the data. Contains also information on previous steps, useful to enable looking upwards via ".." operator. Filled-in within interpret() method.
-
-
Constructor Detail
-
ItemRestriction
public ItemRestriction(InterpretationContext context, T filter, ItemPath itemPath, ItemDefinition itemDefinition, JpaEntityDefinition baseEntityDefinition, Restriction parent)
-
-
Method Detail
-
getItemPath
public ItemPath getItemPath()
-
getHqlDataInstance
public HqlDataInstance getHqlDataInstance()
-
setHqlDataInstance
public void setHqlDataInstance(HqlDataInstance hqlDataInstance)
-
-