001    package org.kuali.maven.plugins.graph.pojo;
002    
003    import org.apache.maven.shared.dependency.tree.DependencyNode;
004    
005    public enum State {
006        INCLUDED(DependencyNode.INCLUDED) //
007        , DUPLICATE(DependencyNode.OMITTED_FOR_DUPLICATE) //
008        , CYCLIC(DependencyNode.OMITTED_FOR_CYCLE) //
009        , CONFLICT(DependencyNode.OMITTED_FOR_CONFLICT)//
010        , UNKNOWN(-1);
011    
012        private State(int mavenIntValue) {
013            this.mavenIntValue = mavenIntValue;
014        }
015    
016        private final int mavenIntValue;
017    
018        public int getMavenIntValue() {
019            return mavenIntValue;
020        }
021    
022        public static final State getState(int mavenIntValue) {
023            State[] states = values();
024            for (State state : states) {
025                if (mavenIntValue == state.getMavenIntValue()) {
026                    return state;
027                }
028            }
029            return null;
030        }
031    
032        public String getValue() {
033            return name().toLowerCase();
034        }
035    
036        @Override
037        public String toString() {
038            return getValue();
039        }
040    }