// Path: ooso/src/main/java/fr/d2si/ooso/utils/ObjectInfoSimple.java
// public class ObjectInfoSimple {
//     private String bucket;
//     private String key;
// 
//     public ObjectInfoSimple() {
//     }
// 
//     public ObjectInfoSimple(String bucket, String key) {
//         this.bucket = bucket;
//         this.key = key;
//     }
// 
//     public ObjectInfoSimple(S3ObjectSummary summary) {
//         this.bucket = summary.getBucketName();
//         this.key = summary.getKey();
//     }
// 
//     public String getBucket() {
//         return bucket;
//     }
// 
//     public void setBucket(String bucket) {
//         this.bucket = bucket;
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     @Override
//     public String toString() {
//         return "ObjectInfoSimple{" +
//                 "bucket='" + bucket + '\'' +
//                 ", key='" + key + '\'' +
//                 '}';
//     }
// }


import fr.d2si.ooso.utils.ObjectInfoSimple;
import java.io.Serializable;
import java.util.List;
package fr.d2si.ooso.reducer;



public abstract class ReducerAbstract implements Serializable {
    private static final long serialVersionUID = 1L;
// Path: ooso/src/main/java/fr/d2si/ooso/utils/ObjectInfoSimple.java
// public class ObjectInfoSimple {
//     private String bucket;
//     private String key;
// 
//     public ObjectInfoSimple() {
//     }
// 
//     public ObjectInfoSimple(String bucket, String key) {
//         this.bucket = bucket;
//         this.key = key;
//     }
// 
//     public ObjectInfoSimple(S3ObjectSummary summary) {
//         this.bucket = summary.getBucketName();
//         this.key = summary.getKey();
//     }
// 
//     public String getBucket() {
//         return bucket;
//     }
// 
//     public void setBucket(String bucket) {
//         this.bucket = bucket;
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     @Override
//     public String toString() {
//         return "ObjectInfoSimple{" +
//                 "bucket='" + bucket + '\'' +
//                 ", key='" + key + '\'' +
//                 '}';
//     }
// }


// Path: ooso/src/main/java/fr/d2si/ooso/reducer/ReducerAbstract.java
import fr.d2si.ooso.utils.ObjectInfoSimple;
import java.io.Serializable;
import java.util.List;

package fr.d2si.ooso.reducer;



public abstract class ReducerAbstract implements Serializable {
    private static final long serialVersionUID = 1L;
    public abstract String reduce(List<ObjectInfoSimple> batch);