/** * Copyright (C) Intersect 2012. * * This module contains Proprietary Information of Intersect, * and should be treated as Confidential. */ package au.org.intersect.exsite9.domain; /** * Types of search available to the user */ public enum SearchDefinition { ALL_METADATA_FIELDS("All Metadata Fields"), METADATA_CATEGORY_NAME("Metadata Category Name"), METADATA_VALUE("Metadata Value"), FREETEXT_METADATA_VALUE("Freetext Metadata Value"), METADATA_ATTRIBUTE("Metadata Attribute"); private final String name; private SearchDefinition(final String name) { this.name = name; } @Override public String toString() { return this.name; } public static String[] toArray() { final String[] toReturn = new String[values().length]; int i = 0; for (final SearchDefinition type : values()) { toReturn[i] = type.toString(); i++; } return toReturn; } public static SearchDefinition fromString(final String value) { for (final SearchDefinition type : values()) { if (type.toString().equals(value)) { return type; } } return null; } }