package moulder.values; import moulder.Value; import java.io.InputStream; import java.util.Iterator; /** * A class with a bunch of static factory methods to common values * * @author jawher */ public class Values { public static HtmlValue html(String html) { return new HtmlValue(html); } public static HtmlValue html(Value<String> html) { return new HtmlValue(html); } public static HtmlLoaderValue load(InputStream stream, String selector) { return new HtmlLoaderValue(stream, selector); } public static HtmlLoaderValue load(Value<InputStream> stream, String selector) { return new HtmlLoaderValue(stream, selector); } public static HtmlLoaderValue load(InputStream stream, Value<String> selector) { return new HtmlLoaderValue(stream, selector); } public static HtmlLoaderValue load(Value<InputStream> stream, Value<String> selector) { return new HtmlLoaderValue(stream, selector); } public static <T> SeqValue<T> seq(Iterator<T> values) { return new SeqValue<T>(values); } public static <T> SeqValue<T> seq(Iterable<T> values) { return new SeqValue<T>(values); } public static <T> SeqValue<T> seq(T... values) { return new SeqValue<T>(values); } public static <T> SimpleValue<T> val(T value) { return new SimpleValue<T>(value); } }