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; } }