package org.erlide.common.util; import com.google.common.base.Objects; import org.erlide.common.util.None; import org.erlide.common.util.Option; import org.erlide.common.util.Some; @SuppressWarnings("all") public abstract class OptionExtensions { public static <T extends Object> Option<T> Option(final T obj) { Option<T> _xifexpression = null; boolean _equals = Objects.equal(obj, null); if (_equals) { _xifexpression = OptionExtensions.<T>None(); } else { _xifexpression = OptionExtensions.<T>Some(obj); } return _xifexpression; } public static <T extends Object> Some<T> Some(final T obj) { return new Some<T>(obj); } public static <T extends Object> None<T> None() { return new None<T>(); } }