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 }