Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a271486e authored by François Degros's avatar François Degros
Browse files

Merge ExtractOperation into CopyOperation

These two private classes were essentially identical.

Bug: 406328303
Flag: EXEMPT no functional change
Test: atest DocumentsUIGoogleTests:com.android.documentsui.services
Change-Id: Ic27686dfa80f5f5f30d75772d3bc542aecdbcfea
parent 87a9cffd
Loading
Loading
Loading
Loading
+4 −47
Original line number Diff line number Diff line
@@ -123,8 +123,8 @@ public abstract class FileOperation implements Parcelable {
    }

    public static class CopyOperation extends FileOperation {
        private CopyOperation(UrisSupplier srcs, DocumentStack destination) {
            super(OPERATION_COPY, srcs, destination);
        private CopyOperation(@OpType int opType, UrisSupplier srcs, DocumentStack destination) {
            super(opType, srcs, destination);
        }

        @Override
@@ -204,48 +204,6 @@ public abstract class FileOperation implements Parcelable {
                };
    }

    public static class ExtractOperation extends FileOperation {
        private ExtractOperation(UrisSupplier srcs, DocumentStack destination) {
            super(OPERATION_EXTRACT, srcs, destination);
        }

        @Override
        public String toString() {
            StringBuilder builder = new StringBuilder();

            builder.append("ExtractOperation{");
            super.appendInfoTo(builder);
            builder.append("}");

            return builder.toString();
        }

        // TODO: Replace CopyJob with ExtractJob.
        @Override
        CopyJob createJob(Context service, Job.Listener listener, String id, Features features) {
            return new CopyJob(
                    service, listener, id, getDestination(), getSrc(), getMessenger(), features);
        }

        private ExtractOperation(Parcel in) {
            super(in);
        }

        public static final Parcelable.Creator<ExtractOperation> CREATOR =
                new Parcelable.Creator<ExtractOperation>() {

                    @Override
                    public ExtractOperation createFromParcel(Parcel source) {
                        return new ExtractOperation(source);
                    }

                    @Override
                    public ExtractOperation[] newArray(int size) {
                        return new ExtractOperation[size];
                    }
                };
    }

    public static class UnpackOperation extends FileOperation {
        private UnpackOperation(UrisSupplier srcs, DocumentStack destination) {
            super(OPERATION_UNPACK, srcs, destination);
@@ -380,11 +338,10 @@ public abstract class FileOperation implements Parcelable {
        public FileOperation build() {
            switch (mOpType) {
                case OPERATION_COPY:
                    return new CopyOperation(mSrcs, mDestination);
                case OPERATION_EXTRACT:
                    return new CopyOperation(mOpType, mSrcs, mDestination);
                case OPERATION_COMPRESS:
                    return new CompressOperation(mSrcs, mDestination);
                case OPERATION_EXTRACT:
                    return new ExtractOperation(mSrcs, mDestination);
                case OPERATION_MOVE:
                case OPERATION_DELETE:
                    return new MoveDeleteOperation(mOpType, mSrcs, mDestination, mSrcParent);