All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.development.persistence.ApplicationRight Maven / Gradle / Ivy

There is a newer version: 8.12-1
Show newest version
package com.jelastic.api.development.persistence;

/**
 *
 * @author Ruslan Sinitskiy
 */
public enum ApplicationRight {

    OWNER(0), ADMIN(1), VIEW(2), RESELLER(3), NONE(9);

    private int id;

    ApplicationRight(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public static final ApplicationRight get(String right) {
        if (right == null) {
            return null;
        }
        int id = -1;
        if (right.equalsIgnoreCase(OWNER.toString())) {
            id = 0;
        } else if (right.equalsIgnoreCase(ADMIN.toString())) {
            id = 1;
        } else if (right.equalsIgnoreCase(VIEW.toString())) {
            id = 2;
        } else if (right.equalsIgnoreCase(RESELLER.toString())) {
            id = 3;
        } else if (right.equalsIgnoreCase(NONE.toString())) {
            id = 9;
        } else {
            try {
                id = Integer.parseInt(right);
            } catch (Exception ex) {
                return null;
            }
        }
        return get(id);
    }

    public static final ApplicationRight get(int id) {
        switch(id) {
            case 0:
                return OWNER;
            case 1:
                return ADMIN;
            case 2:
                return VIEW;
            case 3:
                return RESELLER;
            case 9:
                return NONE;
            default:
                return null;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy