com.barchart.ondemand.api.responses.FuturesOptions Maven / Gradle / Ivy
package com.barchart.ondemand.api.responses;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
public class FuturesOptions extends ResponseBase {
@JsonProperty("results")
public List results = new ArrayList();
public Collection all() {
if (results == null) {
return new ArrayList();
}
return Collections.unmodifiableCollection(results);
}
public Collection calls() {
final List results = new ArrayList();
for (FuturesOption f : all()) {
if (f.getType() != null && f.getType().equalsIgnoreCase("call")) {
results.add(f);
}
}
return results;
}
public Collection puts() {
final List results = new ArrayList();
for (FuturesOption f : all()) {
if (f.getType() != null && f.getType().equalsIgnoreCase("put")) {
results.add(f);
}
}
return results;
}
}