com.gst.infrastructure.reportmailingjob.data.ReportMailingJobPreviousRunStatus.java Source code

Java tutorial

Introduction

Here is the source code for com.gst.infrastructure.reportmailingjob.data.ReportMailingJobPreviousRunStatus.java

Source

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you 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 com.gst.infrastructure.reportmailingjob.data;

import org.apache.commons.lang.StringUtils;

public enum ReportMailingJobPreviousRunStatus {
    INVALID(-1, "ReportMailingJobPreviousRunStatus.INVALID", "Invalid"), SUCCESS(1,
            "ReportMailingJobPreviousRunStatus.SUCCESS",
            "Success"), ERROR(0, "ReportMailingJobPreviousRunStatus.ERROR", "Error");

    private final String code;
    private final String value;
    private final Integer id;

    private ReportMailingJobPreviousRunStatus(final Integer id, final String code, final String value) {
        this.value = value;
        this.code = code;
        this.id = id;
    }

    /**
     * Creates a {@link ReportMailingJobPreviousRunStatus} object
     * 
     * @param value the value of the enum constant
     * @return {@link ReportMailingJobPreviousRunStatus} object
     */
    public static ReportMailingJobPreviousRunStatus newInstance(final String value) {
        ReportMailingJobPreviousRunStatus previousRunStatus = INVALID;

        if (StringUtils.equalsIgnoreCase(value, SUCCESS.value)) {
            previousRunStatus = SUCCESS;
        } else if (StringUtils.equalsIgnoreCase(value, ERROR.value)) {
            previousRunStatus = ERROR;
        }

        return previousRunStatus;
    }

    /**
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * @return the value
     */
    public String getValue() {
        return value;
    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /** 
     * @return true/false 
     **/
    public boolean isSuccess() {
        return this.value.equals(SUCCESS.getValue());
    }

    /** 
     * @return boolean true/false 
     **/
    public boolean isError() {
        return this.value.equals(ERROR.getValue());
    }
}