blob: 3f5a50b45341bb5318b312feffbb81d447a1c4ee [file] [log] [blame]
package com.github.javaparser.ast;
import java.util.EnumSet;
public enum Modifier {
PUBLIC("public"),
PROTECTED("protected"),
PRIVATE("private"),
ABSTRACT("abstract"),
STATIC("static"),
FINAL("final"),
TRANSIENT("transient"),
VOLATILE("volatile"),
SYNCHRONIZED("synchronized"),
NATIVE("native"),
STRICTFP("strictfp");
String lib;
private Modifier(String lib) {
this.lib = lib;
}
/**
* @return the lib
*/
public String getLib() {
return lib;
}
public EnumSet<Modifier> toEnumSet() {
return EnumSet.of(this);
}
public static AccessSpecifier getAccessSpecifier(EnumSet<Modifier> modifiers) {
if (modifiers.contains(Modifier.PUBLIC)) {
return AccessSpecifier.PUBLIC;
} else if (modifiers.contains(Modifier.PROTECTED)) {
return AccessSpecifier.PROTECTED;
} else if (modifiers.contains(Modifier.PRIVATE)) {
return AccessSpecifier.PRIVATE;
} else {
return AccessSpecifier.DEFAULT;
}
}
}