5 #include <aws/s3/model/Object.h>
11 namespace foreign_storage {
13 const std::vector<Aws::S3::Model::Object>& file_paths,
17 std::function<bool(const Aws::S3::Model::Object&, const Aws::S3::Model::Object&)>;
26 return comparator_pair->second;
32 [](
const Aws::S3::Model::Object& lhs,
const Aws::S3::Model::Object& rhs) ->
bool {
33 return lhs.GetKey() < rhs.GetKey();
36 [](
const Aws::S3::Model::Object& lhs,
const Aws::S3::Model::Object& rhs) ->
bool {
37 return lhs.GetLastModified() < rhs.GetLastModified();
40 [
this](
const Aws::S3::Model::Object& lhs,
41 const Aws::S3::Model::Object& rhs) ->
bool {
42 auto lhs_name = lhs.GetKey();
43 auto rhs_name = rhs.GetKey();
47 [
this](
const Aws::S3::Model::Object& lhs,
48 const Aws::S3::Model::Object& rhs) ->
bool {
53 [
this](
const Aws::S3::Model::Object& lhs,
54 const Aws::S3::Model::Object& rhs) ->
bool {
S3ObjectComparator getFileComparator() override
const std::string REGEX_NUMBER_ORDER_TYPE
const std::string REGEX_ORDER_TYPE
shared utility for globbing files, paths can be specified as either a single file, directory or wildcards
const std::map< std::string, S3ObjectComparator > comparator_map_
virtual std::string getSortBy()
FileOrderBase(const FilePathOptions &options)
const std::string REGEX_DATE_ORDER_TYPE
std::vector< Aws::S3::Model::Object > s3_objects_filter_sort_files(const std::vector< Aws::S3::Model::Object > &file_paths, const shared::FilePathOptions &options)
std::function< bool(const Aws::S3::Model::Object &, const Aws::S3::Model::Object &)> S3ObjectComparator
const std::string PATHNAME_ORDER_TYPE
FileOrderS3(const shared::FilePathOptions &options)
const std::string DATE_MODIFIED_ORDER_TYPE
virtual std::string concatCaptureGroups(const std::string &file_name) const
const std::function< bool(const std::string &, const std::string &)> common_regex_number_comp_
const std::function< bool(const std::string &, const std::string &)> common_regex_date_comp_