public String toLongString() {
        if (flagsMap.isEmpty()) return Language.NO_PERMISSIONS_SET.getString();
        String sFlags = "";
        for (Map.Entry<PermissionFlag, Boolean> flag : flagsMap.entrySet()) {
            if (!sFlags.isEmpty()) sFlags += " | ";
            sFlags += flag.getKey().getName() + ": " + (flag.getValue() ? "T" : "F");
        }
        return sFlags;
    }