package org.buddycloud.channelserver.pubsub.affiliation; public enum Affiliations { owner, moderator, publisher, member, none, outcast; public static Affiliations createFromString(String asString) { if ("owner".equals(asString)) { return owner; } else if ("publisher".equals(asString)) { return publisher; } else if ("moderator".equals(asString)) { return moderator; } else if ("member".equals(asString)) { return member; } else if ("none".equals(asString)) { return none; } else if ("outcast".equals(asString)) { return outcast; } return none; } public boolean in(Affiliations... affiliations) { for (Affiliations a : affiliations) { if (a.equals(this)) { return true; } } return false; } public boolean canAuthorize() { return in(owner, moderator); } }