Tabnine Logo
AbstractMongoRepository.keyOf
Code IndexAdd Tabnine to your IDE (free)

How to use
keyOf
method
in
de.otto.edison.mongo.AbstractMongoRepository

Best Java code snippets using de.otto.edison.mongo.AbstractMongoRepository.keyOf (Showing top 13 results out of 315)

origin: de.otto.edison/mongo

public void updateIfMatch(final V value, final String eTag) {
  Bson query = and(eq(AbstractMongoRepository.ID, keyOf(value)), eq(ETAG, eTag));
  Document updatedETaggable = collection().findOneAndReplace(query, encode(value), new FindOneAndReplaceOptions().returnDocument(AFTER));
  if (isNull(updatedETaggable)) {
    Optional<V> findById = findOne(keyOf(value));
    if (findById.isPresent()) {
      throw new ConcurrentModificationException("Entity concurrently modified: " + keyOf(value));
    }
    throw new NotFoundException("Entity does not exist: " + keyOf(value));
  }
}
origin: de.otto.edison/edison-mongo

public void createOrUpdateBulk(final Collection<V> values, final long maxTime, final TimeUnit timeUnit) {
  if (values.isEmpty()) {
    return;
  }
  final List<ReplaceOneModel<Document>> bulkOperations = values.stream()
      .map(value -> new ReplaceOneModel<>(
          eq(ID, keyOf(value)),
          encode(value),
          BULK_UPSERT_OPERATION))
      .collect(toList());
  collectionWithWriteTimeout(maxTime, timeUnit)
      .bulkWrite(bulkOperations, BULK_WRITE_OPTIONS);
}
origin: otto-de/edison-microservice

public void createOrUpdateBulk(final Collection<V> values, final long maxTime, final TimeUnit timeUnit) {
  if (values.isEmpty()) {
    return;
  }
  final List<ReplaceOneModel<Document>> bulkOperations = values.stream()
      .map(value -> new ReplaceOneModel<>(
          eq(ID, keyOf(value)),
          encode(value),
          BULK_UPSERT_OPERATION))
      .collect(toList());
  collectionWithWriteTimeout(maxTime, timeUnit)
      .bulkWrite(bulkOperations, BULK_WRITE_OPTIONS);
}
origin: de.otto.edison/edison-mongo

public V create(final V value, final long maxTime, final TimeUnit timeUnit) {
  final K key = keyOf(value);
  if (key != null) {
    final Document doc = encode(value);
    collectionWithWriteTimeout(maxTime, timeUnit).insertOne(doc);
    return decode(doc);
  } else {
    throw new NullPointerException("Key must not be null");
  }
}
origin: otto-de/edison-microservice

public V create(final V value, final long maxTime, final TimeUnit timeUnit) {
  final K key = keyOf(value);
  if (key != null) {
    final Document doc = encode(value);
    collectionWithWriteTimeout(maxTime, timeUnit).insertOne(doc);
    return decode(doc);
  } else {
    throw new NullPointerException("Key must not be null");
  }
}
origin: de.otto.edison/mongo

public void update(final V value) {
  final K key = keyOf(value);
  collection().replaceOne(byId(key), encode(value));
}
origin: de.otto.edison/edison-mongo

/**
 * Updates the document if it is already present in the repository.
 *
 * @param value    the new value
 * @param maxTime  max time for the update
 * @param timeUnit the time unit for the maxTime value
 * @return true, if the document was updated, false otherwise.
 */
public boolean update(final V value, final long maxTime, final TimeUnit timeUnit) {
  final K key = keyOf(value);
  if (key != null) {
    return collectionWithWriteTimeout(maxTime, timeUnit)
        .replaceOne(byId(key), encode(value))
        .getModifiedCount() == 1;
  } else {
    throw new IllegalArgumentException("Key must not be null");
  }
}
origin: otto-de/edison-microservice

/**
 * Updates the document if it is already present in the repository.
 *
 * @param value    the new value
 * @param maxTime  max time for the update
 * @param timeUnit the time unit for the maxTime value
 * @return true, if the document was updated, false otherwise.
 */
public boolean update(final V value, final long maxTime, final TimeUnit timeUnit) {
  final K key = keyOf(value);
  if (key != null) {
    return collectionWithWriteTimeout(maxTime, timeUnit)
        .replaceOne(byId(key), encode(value))
        .getModifiedCount() == 1;
  } else {
    throw new IllegalArgumentException("Key must not be null");
  }
}
origin: de.otto.edison/edison-mongo

public V createOrUpdate(final V value, final long maxTime, final TimeUnit timeUnit) {
  final Document doc = encode(value);
  collectionWithWriteTimeout(maxTime, timeUnit)
      .replaceOne(byId(keyOf(value)), doc, new UpdateOptions().upsert(true));
  return decode(doc);
}
origin: otto-de/edison-microservice

public V createOrUpdate(final V value, final long maxTime, final TimeUnit timeUnit) {
  final Document doc = encode(value);
  collectionWithWriteTimeout(maxTime, timeUnit)
      .replaceOne(byId(keyOf(value)), doc, new ReplaceOptions().upsert(true));
  return decode(doc);
}
origin: de.otto.edison/mongo

public V createOrUpdate(final V value) {
  final K key = keyOf(value);
  final Document existing = collection().find(byId(key)).first();
  Document doc = encode(value);
  if (existing != null) {
    collection().replaceOne(byId(key), doc);
  } else {
    collection().insertOne(doc);
  }
  return decode(doc);
}
origin: de.otto.edison/edison-mongo

                   final long maxTime,
                   final TimeUnit timeUnit) {
final K key = keyOf(value);
if (key != null) {
  final Bson query = and(eq(AbstractMongoRepository.ID, key), eq(ETAG, eTag));
origin: otto-de/edison-microservice

                   final long maxTime,
                   final TimeUnit timeUnit) {
final K key = keyOf(value);
if (key != null) {
  final Bson query = and(eq(AbstractMongoRepository.ID, key), eq(ETAG, eTag));
de.otto.edison.mongoAbstractMongoRepositorykeyOf

Javadoc

Returns the key / identifier from the given value.

The key of a document must never be null.

Popular methods of AbstractMongoRepository

  • byId
    Returns a query that is selecting documents by ID.
  • collection
  • decode
    Decode a MongoDB Document into a value.
  • encode
    Encode a value into a MongoDB Document.
  • findOne
    Find a single value with the specified key, if existing.
  • matchAll
    Returns a query that is selecting all documents.
  • collectionWithWriteTimeout
  • create
  • createOrUpdate
  • createOrUpdateBulk
  • delete
    Deletes the document identified by key.
  • deleteAll
    Deletes all documents from this repository.
  • delete,
  • deleteAll,
  • ensureIndexes,
  • findAll,
  • findAllAsStream,
  • getFindIterable,
  • size,
  • toStream,
  • update

Popular in Java

  • Making http requests using okhttp
  • getSupportFragmentManager (FragmentActivity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • scheduleAtFixedRate (Timer)
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Notification (javax.management)
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • JPanel (javax.swing)
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now