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; } } }