/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.domain;
/**
* A Metadata Category type.
*/
public enum MetadataCategoryType
{
/**
* A Metadata Category type that holds controlled metadata value fields.
*/
CONTROLLED_VOCABULARY("Controlled Vocabulary"),
/**
* A Metadata Category type that holds a free-text metadata value.
*/
FREETEXT("Free Text");
private final String name;
private MetadataCategoryType(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 MetadataCategoryType type : values())
{
toReturn[i] = type.toString();
i++;
}
return toReturn;
}
public static MetadataCategoryType fromString(final String value)
{
for (final MetadataCategoryType type : values())
{
if (type.toString().equals(value))
{
return type;
}
}
return null;
}
}