Interface IIconEnum


  • public interface IIconEnum
    To associate an icon to each enum option.
    For example:
            public enum Priority implements IIconEnum {  
                    LOW("transfer-down"), MEDIUM("square-medium"), HIGH("transfer-up");
    
                    private String icon;
    
                    private Priority(String icon) {
                            this.icon = icon;
                    }
    
                    public String getIcon() {
                            return icon;
                    } 
                    
            };
     
    Just make your enum to implement IIconEnum that forces you to have a getIcon() method. This method has to return an icon id from Material Design Icons. OpenXava can use these icons in several parts of the UI.
    Since:
    6.3
    Author:
    Javier Paniza