public interface org.mongodb.morphia.AdvancedDatastore extends org.mongodb.morphia.Datastore
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.mongodb.morphia.AdvancedDatastore
  super_class: java.lang.Object
{
  public abstract com.mongodb.DBDecoderFactory getDecoderFact();
    descriptor: ()Lcom/mongodb/DBDecoderFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setDecoderFact(com.mongodb.DBDecoderFactory);
    descriptor: (Lcom/mongodb/DBDecoderFactory;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      fact  

  public abstract org.mongodb.morphia.aggregation.AggregationPipeline createAggregation(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
    MethodParameters:
            Name  Flags
      collection  
      clazz       

  public abstract <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      clazz       

  public abstract <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.Class<T>, com.mongodb.DBObject);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
       Name  Flags
      clazz  
      q      

  public abstract <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.String, java.lang.Class<T>, com.mongodb.DBObject);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      clazz       
      q           

  public abstract <T, V> com.mongodb.DBRef createRef(java.lang.Class<T>, V);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/DBRef;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;)Lcom/mongodb/DBRef;
    MethodParameters:
       Name  Flags
      clazz  
      id     

  public abstract <T> com.mongodb.DBRef createRef(T);
    descriptor: (Ljava/lang/Object;)Lcom/mongodb/DBRef;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)Lcom/mongodb/DBRef;
    MethodParameters:
        Name  Flags
      entity  

  public abstract <T> org.mongodb.morphia.query.UpdateOperations<T> createUpdateOperations(java.lang.Class<T>, com.mongodb.DBObject);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/UpdateOperations;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
    MethodParameters:
      Name  Flags
      type  
      ops   

  public abstract <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/WriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;)Lcom/mongodb/WriteResult;
    MethodParameters:
       Name  Flags
      kind   
      clazz  
      id     

  public abstract <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V, org.mongodb.morphia.DeleteOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
    MethodParameters:
         Name  Flags
      kind     
      clazz    
      id       
      options  

  public abstract <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V, com.mongodb.WriteConcern);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      kind   
      clazz  
      id     
      wc     

  public abstract <T> void ensureIndex(java.lang.String, java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  
      clazz       
      fields      

  public abstract <T> void ensureIndex(java.lang.String, java.lang.Class<T>, java.lang.String, java.lang.String, boolean, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/String;ZZ)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      collection        
      clazz             
      name              
      fields            
      unique            
      dropDupsOnCreate  

  public abstract <T> void ensureIndexes(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)V
    MethodParameters:
            Name  Flags
      collection  
      clazz       

  public abstract <T> void ensureIndexes(java.lang.String, java.lang.Class<T>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Z)V
    MethodParameters:
            Name  Flags
      collection  
      clazz       
      background  

  public abstract org.mongodb.morphia.Key<?> exists(, com.mongodb.ReadPreference);
    descriptor: (Ljava/lang/Object;Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/Key<*>;
    MethodParameters:
                Name  Flags
      keyOrEntity     
      readPreference  

  public abstract <T> org.mongodb.morphia.query.Query<T> find(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      clazz       

  public abstract <T, V> org.mongodb.morphia.query.Query<T> find(java.lang.String, java.lang.Class<T>, java.lang.String, V, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;II)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;TV;II)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      clazz       
      property    
      value       
      offset      
      size        

  public abstract <T> T get(java.lang.Class<T>, com.mongodb.DBRef);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/DBRef;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBRef;)TT;
    MethodParameters:
       Name  Flags
      clazz  
      ref    

  public abstract <T, V> T get(java.lang.String, java.lang.Class<T>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;)TT;
    MethodParameters:
            Name  Flags
      collection  
      clazz       
      id          

  public abstract long getCount(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract <T> org.mongodb.morphia.Key<T> insert(T);
    descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
        Name  Flags
      entity  

  public abstract <T> org.mongodb.morphia.Key<T> insert(T, com.mongodb.WriteConcern);
    descriptor: (Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      entity  
      wc      

  public abstract <T> org.mongodb.morphia.Key<T> insert(T, org.mongodb.morphia.InsertOptions);
    descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
         Name  Flags
      entity   
      options  

  public abstract <T> org.mongodb.morphia.Key<T> insert(java.lang.String, T);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      entity      

  public abstract <T> org.mongodb.morphia.Key<T> insert(java.lang.String, T, org.mongodb.morphia.InsertOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      entity      
      options     

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      entities  

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    MethodParameters:
          Name  Flags
      entities  

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>, com.mongodb.WriteConcern);
    descriptor: (Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      entities  
      wc        

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
    descriptor: (Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    MethodParameters:
          Name  Flags
      entities  
      options   

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    MethodParameters:
            Name  Flags
      collection  
      entities    

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>, com.mongodb.WriteConcern);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  
      entities    
      wc          

  public abstract <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
    MethodParameters:
            Name  Flags
      collection  
      entities    
      options     

  public abstract <T> org.mongodb.morphia.query.Query<T> queryByExample(java.lang.String, T);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/query/Query<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      example     

  public abstract <T> org.mongodb.morphia.Key<T> save(java.lang.String, T);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      entity      

  public abstract <T> org.mongodb.morphia.Key<T> save(java.lang.String, T, com.mongodb.WriteConcern);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  
      entity      
      wc          

  public abstract <T> org.mongodb.morphia.Key<T> save(java.lang.String, T, org.mongodb.morphia.InsertOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
    MethodParameters:
            Name  Flags
      collection  
      entity      
      options     
}
SourceFile: "AdvancedDatastore.java"