All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aol.cyclops.guava.Guava Maven / Gradle / Ivy


package com.aol.cyclops.guava;

import com.aol.cyclops.lambda.api.AsAnyM;
import com.aol.cyclops.monad.AnyM;
import com.google.common.base.Optional;
import com.google.common.collect.FluentIterable;

public class Guava {
	/**
	 * 
	 * {@code
	 * Guava.anyM(Optional.of("hello world"))
				.map(String::toUpperCase)
				.toSequence()
				.toList()
	 * }
	 * //[HELLO WORLD]
	 * 
* * @param optionM to construct AnyM from * @return AnyM */ public static AnyM anyM(Optional optionM){ return AsAnyM.notTypeSafeAnyM(optionM); } /** *
	 * {@code
	 * Guava.anyM(FluentIterable.of(new String[]{"hello world"}))
				.map(String::toUpperCase)
				.flatMap(i->AnyMonads.anyM(java.util.stream.Stream.of(i)))
				.toSequence()
				.toList()
	 * }
	 *  //[HELLO WORLD]
	 * 
* * @param streamM to construct AnyM from * @return AnyM */ public static AnyM anyM(FluentIterable streamM){ return AsAnyM.notTypeSafeAnyM(streamM); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy