Package dev.morphia

Class ReplaceOptions

  • All Implemented Interfaces:
    dev.morphia.internal.CollectionConfiguration, dev.morphia.internal.WriteConfigurable<ReplaceOptions>

    public class ReplaceOptions
    extends com.mongodb.client.model.ReplaceOptions
    implements dev.morphia.internal.WriteConfigurable<ReplaceOptions>
    Options related to insertion of documents into MongoDB. The setter methods return this so that a chaining style can be used.
    Since:
    2.3
    • Constructor Detail

      • ReplaceOptions

        public ReplaceOptions()
        Creates a new options wrapper
    • Method Detail

      • upsert

        public ReplaceOptions upsert​(boolean upsert)
        Overrides:
        upsert in class com.mongodb.client.model.ReplaceOptions
      • bypassDocumentValidation

        public ReplaceOptions bypassDocumentValidation​(@Nullable
                                                       Boolean bypassDocumentValidation)
        Sets whether to bypass document validation.
        Overrides:
        bypassDocumentValidation in class com.mongodb.client.model.ReplaceOptions
        Parameters:
        bypassDocumentValidation - whether to bypass document validation, or null if unspecified
        Returns:
        this
        Since server release
        3.2
      • collation

        public ReplaceOptions collation​(@Nullable
                                        com.mongodb.client.model.Collation collation)
        Overrides:
        collation in class com.mongodb.client.model.ReplaceOptions
      • hint

        public ReplaceOptions hint​(@Nullable
                                   org.bson.conversions.Bson hint)
        Overrides:
        hint in class com.mongodb.client.model.ReplaceOptions
      • hintString

        public ReplaceOptions hintString​(@Nullable
                                         String hint)
        Overrides:
        hintString in class com.mongodb.client.model.ReplaceOptions
      • comment

        public ReplaceOptions comment​(@Nullable
                                      String comment)
        Overrides:
        comment in class com.mongodb.client.model.ReplaceOptions
        Parameters:
        comment - the comment
        Returns:
        this
        See Also:
        ReplaceOptions.comment(String)
      • comment

        public ReplaceOptions comment​(@Nullable
                                      org.bson.BsonValue comment)
        Overrides:
        comment in class com.mongodb.client.model.ReplaceOptions
        Parameters:
        comment - the comment
        Returns:
        this
        See Also:
        ReplaceOptions.comment(BsonValue)
      • let

        public ReplaceOptions let​(org.bson.conversions.Bson variables)
        Overrides:
        let in class com.mongodb.client.model.ReplaceOptions
      • sort

        public ReplaceOptions sort​(org.bson.conversions.Bson sort)
        Overrides:
        sort in class com.mongodb.client.model.ReplaceOptions
      • writeConcern

        public ReplaceOptions writeConcern​(@Nullable
                                           com.mongodb.WriteConcern writeConcern)
        Sets the write concern to use for the insert.
        Specified by:
        writeConcern in interface dev.morphia.internal.WriteConfigurable<ReplaceOptions>
        Parameters:
        writeConcern - the write concern
        Returns:
        this
      • writeConcern

        @Nullable
        public com.mongodb.WriteConcern writeConcern()
        The write concern to use for the insertion. By default, the write concern configured for the MongoCollection instance will be used.
        Specified by:
        writeConcern in interface dev.morphia.internal.WriteConfigurable<ReplaceOptions>
        Returns:
        the write concern or null if the default will be used.