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

com.urbanairship.api.push.model.Platform Maven / Gradle / Ivy

There is a newer version: 9.7.0
Show newest version
/*
 * Copyright 2013 Urban Airship and Contributors
 */

package com.urbanairship.api.push.model;

import com.google.common.base.Function;
import com.google.common.base.Optional;

public enum Platform {

    IOS("ios"),
    WNS("wns"),
    MPNS("mpns"),
    ANDROID("android"),
    BLACKBERRY("blackberry"),
    ADM("adm");

    private final String identifier;

    private Platform(String identifier) {
        this.identifier = identifier;
    }

    public String getIdentifier() {
        return identifier;
    }

    public static Optional find(String id) {
        return fromIdentifierFunction.apply(id);
    }

    public static final Function> fromIdentifierFunction = new Function>() {
        @Override
        public Optional apply(String identifier) {
            for (Platform platform : values()) {
                if (platform.getIdentifier().equals(identifier)) {
                    return Optional.of(platform);
                }
            }

            return Optional.absent();
        }
    };
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy