package com.aperture_software.glados_wiki.entities.functions.page;
import com.aperture_software.glados_wiki.entities.Page;
import com.aperture_software.glados_wiki.services.PageAclService;
import com.google.common.base.Predicate;
/**
* Created by jhyun on 14. 3. 15.
*/
public class PageReadablePredicate implements Predicate<Page> {
private PageAclService pageAclService;
public PageAclService getPageAclService() {
return pageAclService;
}
public void setPageAclService(PageAclService pageAclService) {
this.pageAclService = pageAclService;
}
public PageReadablePredicate(PageAclService pageAclService) {
this.pageAclService = pageAclService;
}
@Override
public boolean apply(Page input) {
if (input != null) {
return this.pageAclService.isReadable(input);
} else return false;
}
}