001package org.clafer.collection;
002
003/**
004 *
005 * @param <T> the type of maybe
006 * @author jimmy
007 */
008public class Nothing<T> extends Maybe<T> {
009
010    Nothing() {
011    }
012
013    @Override
014    public boolean isNothing() {
015        return true;
016    }
017
018    @Override
019    public boolean isJust() {
020        return false;
021    }
022
023    @Override
024    public T fromMaybe(T t) {
025        return t;
026    }
027
028    @Override
029    public boolean equals(Object obj) {
030        return this == obj;
031    }
032
033    @Override
034    public int hashCode() {
035        return 731;
036    }
037
038    @Override
039    public String toString() {
040        return "Nothing";
041    }
042}