package org.arangodb.objectmapper;
//////////////////////////////////////////////////////////////////////////////////////////
//
//Object mapper for ArangoDB by triAGENS GmbH Cologne.
//
//Copyright triAGENS GmbH Cologne.
//
//////////////////////////////////////////////////////////////////////////////////////////
public final class ServerRole {
/**
* roles
*/
public static enum roleEnum {
COORDINATOR, DBSERVER, UNKNOWN
}
/**
* the server role
*/
private roleEnum role;
/**
* creates a server role object
*/
public ServerRole () {
this.role = null;
}
/**
* creates a server role object
*/
public ServerRole (String name) {
this.role = fromString(name);
}
/**
* get the server role from the object
*/
public roleEnum get () {
return role;
}
/**
* convert a string to a role
*/
public static roleEnum fromString (String name) {
if (name.equals("COORDINATOR")) {
return roleEnum.COORDINATOR;
}
else if (name.equals("DBSERVER")) {
return roleEnum.DBSERVER;
}
return roleEnum.UNKNOWN;
}
}