You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/main/java/org/tasks/caldav/ResponseList.java

30 lines
656 B
Java

package org.tasks.caldav;
import at.bitfire.dav4jvm.Response;
import at.bitfire.dav4jvm.Response.HrefRelation;
import java.util.ArrayList;
import kotlin.Unit;
import kotlin.jvm.functions.Function2;
public class ResponseList extends ArrayList<Response>
implements Function2<Response, HrefRelation, Unit> {
private final HrefRelation filter;
public ResponseList() {
this(null);
}
public ResponseList(HrefRelation filter) {
this.filter = filter;
}
@Override
public Unit invoke(Response response, HrefRelation hrefRelation) {
if (filter == null || hrefRelation == filter) {
add(response);
}
return null;
}
}