1 /* 2 * Copyright (C) 2013 4th Line GmbH, Switzerland 3 * 4 * The contents of this file are subject to the terms of either the GNU 5 * Lesser General Public License Version 2 or later ("LGPL") or the 6 * Common Development and Distribution License Version 1 or later 7 * ("CDDL") (collectively, the "License"). You may not use this file 8 * except in compliance with the License. See LICENSE.txt for more 9 * information. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 */ 15 16 package org.fourthline.cling.support.model; 17 18 /** 19 * @author Alessio Gaeta 20 * @author Christian Bauer 21 */ 22 public enum BrowseFlag { 23 24 METADATA("BrowseMetadata"), 25 DIRECT_CHILDREN("BrowseDirectChildren"); 26 27 private String protocolString; 28 29 BrowseFlag(String protocolString) { 30 this.protocolString = protocolString; 31 } 32 33 @Override 34 public String toString() { 35 return protocolString; 36 } 37 38 public static BrowseFlag valueOrNullOf(String s) { 39 for (BrowseFlag browseFlag : values()) { 40 if (browseFlag.toString().equals(s)) 41 return browseFlag; 42 } 43 return null; 44 } 45 46 }