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 Details

    • QueryFieldStrategy

      protected QueryFieldStrategy(EntityType<X> et, T attribute)
  • Method Details

    • addValueFromTypedQuery

      public abstract void addValueFromTypedQuery(TypedQuery<?> typedQuery)
      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

      public abstract void buildInstanceFieldValue(Object instance)
      Sets instance field from values gathered in this strategy.
      Parameters:
      instance - The instance to receive the field value