public interface io.ebean.ExpressionFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebean.ExpressionFactory
  super_class: java.lang.Object
{
  public abstract io.ebean.Expression jsonExists(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          

  public abstract io.ebean.Expression jsonNotExists(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          

  public abstract io.ebean.Expression jsonEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonNotEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonGreaterThan(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonGreaterOrEqual(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonLessThan(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonLessOrEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      val           

  public abstract io.ebean.Expression jsonBetween(java.lang.String, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      lowerValue    
      upperValue    

  public abstract io.ebean.Expression arrayContains(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression arrayNotContains(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression arrayIsEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.Expression arrayIsNotEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.Expression eq(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression eqOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ne(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ieq(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ine(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ieqObject(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ineObject(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression inRange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value1        
      value2        

  public abstract io.ebean.Expression inRangeWith(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      lowProperty   
      highProperty  
      value         

  public abstract io.ebean.Expression between(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value1        
      value2        

  public abstract io.ebean.Expression betweenProperties(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      lowProperty   
      highProperty  
      value         

  public abstract io.ebean.Expression gtOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression gt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ge(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ltOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression lt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression le(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression isNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.Expression isNotNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.ExampleExpression iexampleLike(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/ExampleExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      example  

  public abstract io.ebean.ExampleExpression exampleLike(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/ExampleExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      example  

  public abstract io.ebean.ExampleExpression exampleLike(java.lang.Object, boolean, io.ebean.LikeType);
    descriptor: (Ljava/lang/Object;ZLio/ebean/LikeType;)Lio/ebean/ExampleExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      example          
      caseInsensitive  
      likeType         

  public abstract io.ebean.Expression like(java.lang.String, java.lang.Object, boolean, io.ebean.LikeType);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      propertyName     
      value            
      caseInsensitive  
      likeType         

  public abstract io.ebean.Expression like(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression ilike(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression startsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression istartsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression endsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression iendsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression contains(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression icontains(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract io.ebean.Expression inPairs(io.ebean.Pairs);
    descriptor: (Lio/ebean/Pairs;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      pairs  

  public abstract io.ebean.Expression in(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression in(java.lang.String, io.ebean.Query<?>);
    descriptor: (Ljava/lang/String;Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      subQuery      

  public abstract io.ebean.Expression in(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression inOrEmpty(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression notIn(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression notIn(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public abstract io.ebean.Expression notIn(java.lang.String, io.ebean.Query<?>);
    descriptor: (Ljava/lang/String;Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      subQuery      

  public abstract io.ebean.Expression exists(io.ebean.Query<?>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
          Name  Flags
      subQuery  

  public abstract io.ebean.Expression notExists(io.ebean.Query<?>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
          Name  Flags
      subQuery  

  public abstract io.ebean.Expression isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.Expression isNotEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  

  public abstract io.ebean.Expression idEq(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract io.ebean.Expression idIn(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      idValues  

  public abstract io.ebean.Expression idIn(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      idCollection  

  public abstract io.ebean.Expression allEq(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/ebean/Expression;
    MethodParameters:
             Name  Flags
      propertyMap  

  public abstract io.ebean.Expression bitwiseAny(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      flags         

  public abstract io.ebean.Expression bitwiseAll(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      flags         

  public abstract io.ebean.Expression bitwiseAnd(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      flags         
      match         

  public abstract io.ebean.Expression raw(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      raw    
      value  

  public abstract io.ebean.Expression raw(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      raw     
      values  

  public abstract io.ebean.Expression raw(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      raw   

  public abstract io.ebean.Expression textMatch(java.lang.String, java.lang.String, io.ebean.search.Match);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/ebean/search/Match;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      search        
      options       

  public abstract io.ebean.Expression textMultiMatch(java.lang.String, io.ebean.search.MultiMatch);
    descriptor: (Ljava/lang/String;Lio/ebean/search/MultiMatch;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      query    
      options  

  public abstract io.ebean.Expression textSimple(java.lang.String, io.ebean.search.TextSimple);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextSimple;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      search   
      options  

  public abstract io.ebean.Expression textQueryString(java.lang.String, io.ebean.search.TextQueryString);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextQueryString;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      search   
      options  

  public abstract io.ebean.Expression textCommonTerms(java.lang.String, io.ebean.search.TextCommonTerms);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextCommonTerms;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      search   
      options  

  public abstract io.ebean.Expression and(io.ebean.Expression, io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      expOne  
      expTwo  

  public abstract io.ebean.Expression or(io.ebean.Expression, io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      expOne  
      expTwo  

  public abstract io.ebean.Expression not(io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      exp   

  public abstract <T> io.ebean.Junction<T> conjunction(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Junction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public abstract <T> io.ebean.Junction<T> disjunction(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Junction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public abstract <T> io.ebean.Junction<T> conjunction(io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      query   
      parent  

  public abstract <T> io.ebean.Junction<T> disjunction(io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      query   
      parent  

  public abstract <T> io.ebean.Junction<T> junction(io.ebean.Junction$Type, io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Junction$Type;Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      type    
      query   
      parent  
}
SourceFile: "ExpressionFactory.java"
InnerClasses:
  public final Type = io.ebean.Junction$Type of io.ebean.Junction