Newer
Older
algoLike.push / src / main / java / algoLike / push / LoseB.java
package algoLike.push;

import java.util.*;
import java.util.stream.Collectors;
import javax.ws.rs.*;
import javax.ws.rs.client.*;
import javax.ws.rs.core.*;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

@Path("/loseB")
@Component
public class LoseB {
	private boolean value;
	@PUT
	public void updateHandsB(@FormParam("handsB") List<String> handsB_json) throws JsonProcessingException {
		List<Map.Entry<Integer, Boolean>> handsB = new ArrayList<>();
		for (String str: handsB_json) {
			Map<Integer, Boolean> i = new ObjectMapper().readValue(str, HashMap.class);
			handsB.add(i.entrySet().iterator().next());
		}
		this.value = (handsB.stream().filter(item -> item.getValue()==false).collect(Collectors.toList()).size()==0);
	}
	@Produces(MediaType.APPLICATION_JSON)
	@GET
	public boolean getValue() {
		return value;
	}
}