/*
* 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.ContentKey;
import com.enonic.cms.core.security.group.GroupKey;
public class RelatedParentContentQuery
{
private List<ContentKey> contents;
private Collection<GroupKey> securityFilter;
private boolean includeOnlyMainVersions;
private DateTime now;
private boolean includeOfflineContent;
public RelatedParentContentQuery contents( List<ContentKey> contents )
{
this.contents = contents;
return this;
}
public RelatedParentContentQuery securityFilter( Collection<GroupKey> securityFilter )
{
this.securityFilter = securityFilter;
return this;
}
public RelatedParentContentQuery now( DateTime now )
{
this.now = now;
return this;
}
public RelatedParentContentQuery includeOnlyMainVersions( boolean value )
{
includeOnlyMainVersions = value;
return this;
}
public RelatedParentContentQuery includeOfflineContent( boolean value )
{
includeOfflineContent = value;
return this;
}
public List<ContentKey> getContents()
{
return contents;
}
public Collection<GroupKey> getSecurityFilter()
{
return securityFilter;
}
public boolean isIncludeOnlyMainVersions()
{
return includeOnlyMainVersions;
}
public DateTime getNow()
{
return now;
}
public boolean isIncludeOfflineContent()
{
return includeOfflineContent;
}
public boolean hasSecurityFilter()
{
return securityFilter != null && !securityFilter.isEmpty();
}
}