package Ġcom . line corp . kotlin jd sl . query . spec . expression Ċ Ċ import Ġcom . line corp . kotlin jd sl . query . spec . From s Ċ import Ġjavax . persistence . criteria . Abstract Query Ċ import Ġjavax . persistence . criteria . Criteria Builder Ċ import Ġjavax . persistence . criteria . Expression Ċ Ċ data Ġclass ĠEntity Spec < T >( ĊĠĠĠ Ġval Ġtype : ĠClass < T >, ĊĠĠĠ Ġval Ġalias : ĠString Ġ= Ġtype . name Ċ ) Ġ: ĠExpression Spec < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Criteria Expression ( ĊĠĠĠĠĠĠĠ Ġfrom s : ĠFrom s , ĊĠĠĠĠĠĠĠ Ġquery : ĠAbstract Query <* >, ĊĠĠĠĠĠĠĠ Ġcriteria Builder : ĠCriteria Builder ĊĠĠĠ Ġ): ĠExpression < T > Ġ= Ġfrom s [ this ] Ċ }