package org.buddycloud.channelserver.channel.node.configuration.field; public class AccessModel extends Field { public static final String FIELD_NAME = "pubsub#access_model"; public static final String DEFAULT_VALUE = AccessModel.models.OPEN.toString(); public static final models open = models.OPEN; public static final models authorize = models.AUTHORIZE; public static final models whitelist = models.WHITELIST; public static final models local = models.LOCAL; public enum models { OPEN("open"), WHITELIST("whitelist"), AUTHORIZE("authorize"), LOCAL("local"); String model = null; private models(String model) { this.model = model; } public String toString() { return model; } } public AccessModel() { name = FIELD_NAME; } public boolean isValid() { return (getValue().equals(AccessModel.models.OPEN.toString()) || getValue().equals(AccessModel.models.WHITELIST.toString()) || getValue().equals(AccessModel.models.AUTHORIZE.toString()) || getValue().equals(AccessModel.models.LOCAL.toString())); } }