1package com.github.javaparser.ast; 2 3import java.util.EnumSet; 4 5public enum Modifier { 6 PUBLIC("public"), 7 PROTECTED("protected"), 8 PRIVATE("private"), 9 ABSTRACT("abstract"), 10 STATIC("static"), 11 FINAL("final"), 12 TRANSIENT("transient"), 13 VOLATILE("volatile"), 14 SYNCHRONIZED("synchronized"), 15 NATIVE("native"), 16 STRICTFP("strictfp"); 17 18 String lib; 19 20 private Modifier(String lib) { 21 this.lib = lib; 22 } 23 24 /** 25 * @return the lib 26 */ 27 public String getLib() { 28 return lib; 29 } 30 31 public EnumSet<Modifier> toEnumSet() { 32 return EnumSet.of(this); 33 } 34 35 public static AccessSpecifier getAccessSpecifier(EnumSet<Modifier> modifiers) { 36 if (modifiers.contains(Modifier.PUBLIC)) { 37 return AccessSpecifier.PUBLIC; 38 } else if (modifiers.contains(Modifier.PROTECTED)) { 39 return AccessSpecifier.PROTECTED; 40 } else if (modifiers.contains(Modifier.PRIVATE)) { 41 return AccessSpecifier.PRIVATE; 42 } else { 43 return AccessSpecifier.DEFAULT; 44 } 45 } 46} 47