/*
 * Copyright 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.work;

/**
 * The current status of a unit of work.
 */
public enum State {

    /**
     * The status for work that is enqueued (hasn't completed and isn't running)
     */
    ENQUEUED,

    /**
     * The status for work that is currently being executed
     */
    RUNNING,

    /**
     * The status for work that has completed successfully
     */
    SUCCEEDED,

    /**
     * The status for work that has completed in a failure state
     */
    FAILED,

    /**
     * The status for work that is currently blocked because its prerequisites haven't finished
     * successfully
     */
    BLOCKED,

    /**
     * The status for work that has been cancelled and will not execute
     */
    CANCELLED
}

@@ -1338,11 +1338,316 @@
 ANCELLED
+;%0A%0A    /**%0A     * Returns %7B@code true%7D if this State is considered finished.%0A     *%0A     * @return %7B@code true%7D for %7B@link #SUCCEEDED%7D, %7B@link #FAILED%7D, and %7B@link #CANCELLED%7D States%0A     */%0A    public boolean isFinished() %7B%0A        return (this == SUCCEEDED %7C%7C this == FAILED %7C%7C this == CANCELLED);%0A    %7D
 %0A%7D%0A

Add a helper isFinished method to State.