Newer
Older
ultramine_permissions / src / main / java / org / ultramine / permission / internal / CheckResult.java
@vlad20012 vlad20012 on 2 May 2017 406 bytes Initial commit
package org.ultramine.permission.internal;

public enum CheckResult
{
	TRUE, FALSE, UNRESOLVED;

	public static CheckResult fromBoolean(boolean value)
	{
		return value ? TRUE : FALSE;
	}

	public boolean asBoolean()
	{
		return this == TRUE;
	}

	public CheckResult invert()
	{
		switch (this)
		{
			case TRUE:
				return FALSE;
			case FALSE:
				return TRUE;
			default:
				return UNRESOLVED;
		}
	}
}