Package cz.cvut.kbss.jopa.oom.query
Class QueryFieldStrategy<T extends AbstractQueryAttribute<? super X,?>,X>
java.lang.Object
cz.cvut.kbss.jopa.oom.query.QueryFieldStrategy<T,X>
- Type Parameters:
T
- The query attribute type, e.g.SingularQueryAttribute
X
- Entity class
- Direct Known Subclasses:
PluralQueryAttributeStrategy
,SingularQueryAttributeStrategy
public abstract class QueryFieldStrategy<T extends AbstractQueryAttribute<? super X,?>,X>
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
addValueFromTypedQuery
(TypedQuery<?> typedQuery) Adds value from the specified typed query to this strategy.abstract void
buildInstanceFieldValue
(Object instance) Sets instance field from values gathered in this strategy.
-
Constructor Details
-
QueryFieldStrategy
-
-
Method Details
-
addValueFromTypedQuery
Adds value from the specified typed query to this strategy.The value(s) is/are then set on entity field using
buildInstanceFieldValue(Object)
.- Parameters:
typedQuery
- typed query to extract value from
-
buildInstanceFieldValue
Sets instance field from values gathered in this strategy.- Parameters:
instance
- The instance to receive the field value
-