edu.cmu.cs.crystal.util
Class Option<T>

java.lang.Object
  extended by edu.cmu.cs.crystal.util.Option<T>

public abstract class Option<T>
extends Object

Author:
Nels E. Beckman

Constructor Summary
Option()
           
 
Method Summary
abstract  boolean isNone()
           
abstract  boolean isSome()
           
static
<T> Option<T>
none()
           
static
<T> Option<T>
some(T t)
           
abstract  T unwrap()
           
static
<T> Option<T>
wrap(T t)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Option

public Option()
Method Detail

none

public static <T> Option<T> none()

some

public static <T> Option<T> some(T t)

wrap

public static <T> Option<T> wrap(T t)

unwrap

public abstract T unwrap()

isSome

public abstract boolean isSome()

isNone

public abstract boolean isNone()