package org.jerlang.stdlib.ets;
import org.jerlang.type.Atom;
/**
* ETS access rights.
*
* http://www.erlang.org/doc/man/ets.html
*/
public enum Access {
PUBLIC("public"),
PROTECTED("protected"),
PRIVATE("private");
private final Atom atom;
private final String name;
Access(String name) {
this.atom = Atom.of(name);
this.name = name;
}
public Atom toAtom() {
return atom;
}
@Override
public String toString() {
return name;
}
public static Access byName(String name) {
switch (name) {
case "public":
return PUBLIC;
case "protected":
return PROTECTED;
case "private":
return PRIVATE;
default:
return null;
}
}
}