All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kz.greetgo.file_storage.impl.FileStorageBuilderInMongodbImpl Maven / Gradle / Ivy

package kz.greetgo.file_storage.impl;

import com.mongodb.client.MongoCollection;
import kz.greetgo.file_storage.FileStorage;
import org.bson.Document;

public class FileStorageBuilderInMongodbImpl implements FileStorageBuilderInMongodb {
  final FileStorageBuilderImpl parent;
  final MongoCollection collection;

  static class Names {
    String id = "id";
    String content = "content";
    String name = "name";
    String mimeType = "mimeType";
    String createdAt = "createdAt";
  }

  final Names names = new Names();

  FileStorageBuilderInMongodbImpl(FileStorageBuilderImpl parent, MongoCollection collection) {
    this.parent = parent;
    this.collection = collection;
  }

  @Override
  public FileStorage build() {
    parent.fixed = true;
    return new FileStorageMongodb(this);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy