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 }