Class AbstractSnapshotField<A,B extends Comparable>

java.lang.Object
org.opencastproject.assetmanager.impl.query.AbstractSnapshotField<A,B>
Type Parameters:
A - The business type of the field, e.g. Version
B - The JPA internal type of the field, e.g. Long
All Implemented Interfaces:
org.opencastproject.assetmanager.api.query.Field<A>, EntityPaths
Direct Known Subclasses:
SimpleSnapshotField, VersionFieldImpl

public abstract class AbstractSnapshotField<A,B extends Comparable> extends Object implements org.opencastproject.assetmanager.api.query.Field<A>, EntityPaths
Generic implementation to query SnapshotDto fields.
  • Field Summary

    Fields inherited from interface org.opencastproject.assetmanager.impl.persistence.EntityPaths

    $NO_ENTITY, $Q_PROPERTY, $Q_SNAPSHOT, Q_ASSET, Q_PROPERTY, Q_SNAPSHOT
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractSnapshotField(com.mysema.query.types.expr.ComparableExpressionBase<B> path)
    Create a new snapshot field.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opencastproject.assetmanager.api.query.Order
    asc()
     
    org.opencastproject.assetmanager.api.query.Order
     
    org.opencastproject.assetmanager.api.query.Predicate
    eq(A right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    eq(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
     
    org.opencastproject.assetmanager.api.query.Predicate
     
    protected abstract B
    Extract database type B from business type A.
    org.opencastproject.assetmanager.api.query.Predicate
    ge(A right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    ge(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    gt(A right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    gt(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    le(A right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    le(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    lt(A right)
     
    org.opencastproject.assetmanager.api.query.Predicate
    lt(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
     
    protected static org.opencastproject.assetmanager.api.query.Predicate
    mkPredicate(com.mysema.query.types.expr.BooleanExpression where)
     
    org.opencastproject.assetmanager.api.query.Predicate
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractSnapshotField

      public AbstractSnapshotField(com.mysema.query.types.expr.ComparableExpressionBase<B> path)
      Create a new snapshot field.
      Parameters:
      path - a path to a snapshot field
  • Method Details

    • extract

      protected abstract B extract(A a)
      Extract database type B from business type A.
    • eq

      public org.opencastproject.assetmanager.api.query.Predicate eq(A right)
      Specified by:
      eq in interface org.opencastproject.assetmanager.api.query.Field<A>
    • eq

      public org.opencastproject.assetmanager.api.query.Predicate eq(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
      Specified by:
      eq in interface org.opencastproject.assetmanager.api.query.Field<A>
    • lt

      public org.opencastproject.assetmanager.api.query.Predicate lt(A right)
      Specified by:
      lt in interface org.opencastproject.assetmanager.api.query.Field<A>
    • lt

      public org.opencastproject.assetmanager.api.query.Predicate lt(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
      Specified by:
      lt in interface org.opencastproject.assetmanager.api.query.Field<A>
    • le

      public org.opencastproject.assetmanager.api.query.Predicate le(A right)
      Specified by:
      le in interface org.opencastproject.assetmanager.api.query.Field<A>
    • le

      public org.opencastproject.assetmanager.api.query.Predicate le(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
      Specified by:
      le in interface org.opencastproject.assetmanager.api.query.Field<A>
    • gt

      public org.opencastproject.assetmanager.api.query.Predicate gt(A right)
      Specified by:
      gt in interface org.opencastproject.assetmanager.api.query.Field<A>
    • gt

      public org.opencastproject.assetmanager.api.query.Predicate gt(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
      Specified by:
      gt in interface org.opencastproject.assetmanager.api.query.Field<A>
    • ge

      public org.opencastproject.assetmanager.api.query.Predicate ge(A right)
      Specified by:
      ge in interface org.opencastproject.assetmanager.api.query.Field<A>
    • ge

      public org.opencastproject.assetmanager.api.query.Predicate ge(org.opencastproject.assetmanager.api.query.PropertyField<A> right)
      Specified by:
      ge in interface org.opencastproject.assetmanager.api.query.Field<A>
    • exists

      public org.opencastproject.assetmanager.api.query.Predicate exists()
      Specified by:
      exists in interface org.opencastproject.assetmanager.api.query.Field<A>
    • notExists

      public org.opencastproject.assetmanager.api.query.Predicate notExists()
      Specified by:
      notExists in interface org.opencastproject.assetmanager.api.query.Field<A>
    • desc

      public org.opencastproject.assetmanager.api.query.Order desc()
      Specified by:
      desc in interface org.opencastproject.assetmanager.api.query.Field<A>
    • asc

      public org.opencastproject.assetmanager.api.query.Order asc()
      Specified by:
      asc in interface org.opencastproject.assetmanager.api.query.Field<A>
    • mkPredicate

      protected static org.opencastproject.assetmanager.api.query.Predicate mkPredicate(com.mysema.query.types.expr.BooleanExpression where)