66 lines
1.2 KiB
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;
|
||
|
}
|
||
|
}
|