metadata-profile-discovery/src/main/java/org/gcube/common/metadataprofilediscovery/jaxb/TaggingGroupingValue.java

66 lines
1.2 KiB
Java

/**
*
*/
package org.gcube.common.metadataprofilediscovery.jaxb;
import javax.xml.bind.annotation.XmlEnum;
/**
* The Enum TaggingGroupingValue.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Mar 21, 2017
*/
@XmlEnum
public enum TaggingGroupingValue {
onFieldName("onFieldName"),
onValue("onValue"),
onFieldName_onValue("onFieldName_onValue"),
onValue_onFieldName("onValue_onFieldName");
private String value;
/**
* Instantiates a new tagging grouping value.
*
* @param value the value
*/
TaggingGroupingValue(String value) {
this.value = value;
}
/**
* Value.
*
* @return the string
*/
public String value() {
return this.value;
}
/**
* From value.
*
* @param value the value
* @return the TaggingGroupingValue matching the input value or default value {@link TaggingGroupingValue#onValue}
*/
public static TaggingGroupingValue fromValue(String value) {
try{
for (TaggingGroupingValue tgv : TaggingGroupingValue.values()) {
if(tgv.value.equals(value))
return tgv;
}
}catch(Exception e){
return TaggingGroupingValue.onValue;
}
return TaggingGroupingValue.onValue;
}
}