package com.megatim.fdxcommons.model.enumeration;
|
|
import com.fasterxml.jackson.annotation.JsonValue;
|
import com.megatim.fdxcommons.model.search.EnumValue;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public enum FonctionAggregation {
|
|
MAX("MAXIMUM"),
|
MIN("MINIMUM"),
|
SUM("SOMME"),
|
COUNT("COMPTE"),
|
AVG("MOYENNE");
|
|
private final String value;
|
|
private FonctionAggregation(String value) {
|
this.value = value;
|
}
|
|
@JsonValue
|
public String getValue() {
|
return value;
|
}
|
|
@EnumValue
|
public static FonctionAggregation fromValeur(String value) {
|
|
if (value.equalsIgnoreCase("MAXIMUM")) {
|
return FonctionAggregation.MAX;
|
} else if (value.equalsIgnoreCase("MINIMUM")) {
|
return FonctionAggregation.MIN;
|
} else if (value.equalsIgnoreCase("SOMME")) {
|
return FonctionAggregation.SUM;
|
} else if (value.equalsIgnoreCase("COMPTE")) {
|
return FonctionAggregation.COUNT;
|
} else if (value.equalsIgnoreCase("MOYENNE")) {
|
return FonctionAggregation.AVG;
|
} else {
|
return null;
|
}
|
|
}
|
}
|