/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.store.dao; import java.util.Collection; import java.util.List; import org.joda.time.DateTime; import com.enonic.cms.core.content.ContentVersionKey; import com.enonic.cms.core.security.group.GroupKey; public class RelatedChildContentQuery { private List<ContentVersionKey> contentVersions; private Collection<GroupKey> securityFilter; private DateTime now; private boolean includeOfflineContent; public RelatedChildContentQuery contentVersions( List<ContentVersionKey> contentVersions ) { this.contentVersions = contentVersions; return this; } public RelatedChildContentQuery securityFilter( Collection<GroupKey> securityFilter ) { this.securityFilter = securityFilter; return this; } public RelatedChildContentQuery now( DateTime now ) { this.now = now; return this; } public RelatedChildContentQuery includeOfflineContent( boolean value ) { includeOfflineContent = value; return this; } public List<ContentVersionKey> getContentVersions() { return contentVersions; } public Collection<GroupKey> getSecurityFilter() { return securityFilter; } public DateTime getNow() { return now; } public boolean isIncludeOfflineContent() { return includeOfflineContent; } public boolean hasSecurityFilter() { return securityFilter != null && !securityFilter.isEmpty(); } }