/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.utils; import java.util.HashSet; /** * DOCUMENT ME! * * @author Gilles Baatz * @version $Revision$, $Date$ */ public class TaggroupUtils { //~ Static fields/initializers --------------------------------------------- private static final HashSet<Taggroups> openTaggroups = new HashSet<Taggroups>(); static { openTaggroups.add(Taggroups.ACCESS_CONDITIONS); openTaggroups.add(Taggroups.APPLICATION_PROFILE); openTaggroups.add(Taggroups.CATCHMENTS); openTaggroups.add(Taggroups.COLLECTION); openTaggroups.add(Taggroups.CONTENT_TYPE); openTaggroups.add(Taggroups.GEOGRAPHY); openTaggroups.add(Taggroups.HYDROLOGICAL_CONCEPT); openTaggroups.add(Taggroups.KEYWORDS_OPEN); openTaggroups.add(Taggroups.LOCATION); openTaggroups.add(Taggroups.META_DATA_STANDARD); openTaggroups.add(Taggroups.PROTOCOL); openTaggroups.add(Taggroups.SRID); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param taggroup DOCUMENT ME! * * @return DOCUMENT ME! */ public static boolean isTaggroupOpen(final Taggroups taggroup) { return openTaggroups.contains(taggroup); } /** * DOCUMENT ME! * * @param taggroupName DOCUMENT ME! * * @return DOCUMENT ME! */ public static boolean isTaggroupOpen(final String taggroupName) { final Taggroups matchesName = getTaggroupFromString(taggroupName); return isTaggroupOpen(matchesName); } /** * DOCUMENT ME! * * @param taggroupName DOCUMENT ME! * * @return DOCUMENT ME! */ public static Taggroups getTaggroupFromString(final String taggroupName) { Taggroups taggroupToReturn = null; for (final Taggroups taggroup : Taggroups.values()) { if (taggroup.getValue().equals(taggroupName)) { taggroupToReturn = taggroup; break; } } return taggroupToReturn; } }