public interface org.mongodb.morphia.aggregation.AggregationPipeline
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.mongodb.morphia.aggregation.AggregationPipeline
  super_class: java.lang.Object
{
  public abstract <U> java.util.Iterator<U> aggregate(java.lang.Class<U>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;)Ljava/util/Iterator<TU;>;
    MethodParameters:
        Name  Flags
      target  

  public abstract <U> java.util.Iterator<U> aggregate(java.lang.Class<U>, com.mongodb.AggregationOptions);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator<TU;>;
    MethodParameters:
         Name  Flags
      target   
      options  

  public abstract <U> java.util.Iterator<U> aggregate(java.lang.Class<U>, com.mongodb.AggregationOptions, com.mongodb.ReadPreference);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Ljava/util/Iterator<TU;>;
    MethodParameters:
                Name  Flags
      target          
      options         
      readPreference  

  public abstract <U> java.util.Iterator<U> aggregate(java.lang.String, java.lang.Class<U>, com.mongodb.AggregationOptions, com.mongodb.ReadPreference);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TU;>;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Ljava/util/Iterator<TU;>;
    MethodParameters:
                Name  Flags
      collectionName  
      target          
      options         
      readPreference  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline geoNear(org.mongodb.morphia.aggregation.GeoNear);
    descriptor: (Lorg/mongodb/morphia/aggregation/GeoNear;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      geoNear  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline group(org.mongodb.morphia.aggregation.Group[]);
    descriptor: ([Lorg/mongodb/morphia/aggregation/Group;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      groupings  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline group(java.lang.String, org.mongodb.morphia.aggregation.Group[]);
    descriptor: (Ljava/lang/String;[Lorg/mongodb/morphia/aggregation/Group;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      id         
      groupings  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline group(java.util.List<org.mongodb.morphia.aggregation.Group>, org.mongodb.morphia.aggregation.Group[]);
    descriptor: (Ljava/util/List;[Lorg/mongodb/morphia/aggregation/Group;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lorg/mongodb/morphia/aggregation/Group;>;[Lorg/mongodb/morphia/aggregation/Group;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    MethodParameters:
           Name  Flags
      id         
      groupings  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline limit(int);
    descriptor: (I)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      count  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline lookup(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      from          
      localField    
      foreignField  
      as            

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline match(org.mongodb.morphia.query.Query);
    descriptor: (Lorg/mongodb/morphia/query/Query;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      query  

  public abstract <U> java.util.Iterator<U> out(java.lang.Class<U>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;)Ljava/util/Iterator<TU;>;
    MethodParameters:
        Name  Flags
      target  

  public abstract <U> java.util.Iterator<U> out(java.lang.Class<U>, com.mongodb.AggregationOptions);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator<TU;>;
    MethodParameters:
         Name  Flags
      target   
      options  

  public abstract <U> java.util.Iterator<U> out(java.lang.String, java.lang.Class<U>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TU;>;)Ljava/util/Iterator<TU;>;
    MethodParameters:
                Name  Flags
      collectionName  
      target          

  public abstract <U> java.util.Iterator<U> out(java.lang.String, java.lang.Class<U>, com.mongodb.AggregationOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TU;>;Lcom/mongodb/AggregationOptions;)Ljava/util/Iterator<TU;>;
    MethodParameters:
                Name  Flags
      collectionName  
      target          
      options         

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline project(org.mongodb.morphia.aggregation.Projection[]);
    descriptor: ([Lorg/mongodb/morphia/aggregation/Projection;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      projections  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline skip(int);
    descriptor: (I)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      count  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline sort(org.mongodb.morphia.query.Sort[]);
    descriptor: ([Lorg/mongodb/morphia/query/Sort;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      sorts  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline unwind(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  
}
SourceFile: "AggregationPipeline.java"