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

com.urbanairship.api.push.model.notification.android.Category Maven / Gradle / Ivy

/*
 * Copyright (c) 2013-2016.  Urban Airship and Contributors
 */

package com.urbanairship.api.push.model.notification.android;

import java.util.Optional;

/**
 * Enum of Android categories
 */
public enum Category {

    ALARM("alarm"),
    CALL("call"),
    EMAIL("email"),
    ERR("err"),
    EVENT("event"),
    MSG("msg"),
    PROMO("promo"),
    RECOMMENDATION("recommendation"),
    SERVICE("service"),
    SOCIAL("social"),
    STATUS("status"),
    SYS("sys"),
    TRANSPORT("transport");

    private final String category;

    private Category(String category) {
        this.category = category;
    }

    public String getCategory() {
        return category;
    }

    public static Optional find(String identifier) {
        for (Category channelType : values()) {
            if (channelType.getCategory().equals(identifier)) {
                return Optional.of(channelType);
            }
        }

        return Optional.empty();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy