/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.engine;
import java.io.Serializable;
import com.enonic.cms.core.structure.SiteKey;
import com.enonic.cms.core.structure.menuitem.MenuItemKey;
public class SectionCriteria
implements Serializable
{
private final static long serialVersionUID = 1234759384537945L;
private SiteKey[] siteKeys;
private MenuItemKey[] menuItemKeys;
private int sectionKey = -1;
private int contentKey = -1;
private int contentKeyExcludeFilter = -1;
private int contentTypeKeyFilter = -1;
private boolean includeSectionsWithoutContentTypeEvenWhenFilterIsSet = true;
private boolean treeStructure;
private boolean includeChildCount;
private boolean markContentFilteredSections;
private boolean includeAll;
private boolean addAccessRights;
private boolean includeSectionContentTypesInfo = true;
public boolean appendAccessRights()
{
return addAccessRights;
}
public void setAppendAccessRights( boolean val )
{
addAccessRights = val;
}
public void setSiteKeys( int[] keys )
{
siteKeys = new SiteKey[keys.length];
for ( int i = 0; i < keys.length; i++ )
{
siteKeys[i] = new SiteKey( keys[i] );
}
}
public SiteKey[] getSiteKeys()
{
return siteKeys;
}
public void setMenuItemKeys( int[] keys )
{
menuItemKeys = new MenuItemKey[keys.length];
for ( int i = 0; i < keys.length; i++ )
{
menuItemKeys[i] = new MenuItemKey( keys[i] );
}
}
public MenuItemKey[] getMenuItemKeys()
{
return menuItemKeys;
}
public void setSectionKey( int key )
{
sectionKey = key;
}
public int getSectionKey()
{
return sectionKey;
}
public void setIncludeChildCount( boolean includeChildCount )
{
this.includeChildCount = includeChildCount;
}
public boolean getIncludeChildCount()
{
return includeChildCount;
}
public boolean isTreeStructure()
{
return treeStructure;
}
public void setTreeStructure( boolean b )
{
treeStructure = b;
}
public int getContentKeyExcludeFilter()
{
return contentKeyExcludeFilter;
}
public void setContentKeyExcludeFilter( int i )
{
contentKeyExcludeFilter = i;
}
public boolean isMarkContentFilteredSections()
{
return markContentFilteredSections;
}
public void setMarkContentFilteredSections( boolean markContentFilteredSections )
{
this.markContentFilteredSections = markContentFilteredSections;
}
public int getContentTypeKeyFilter()
{
return contentTypeKeyFilter;
}
public void setContentTypeKeyFilter( int i )
{
contentTypeKeyFilter = i;
}
public void setContentKey( final int value )
{
contentKey = value;
}
public int getContentKey()
{
return contentKey;
}
public boolean isIncludeAll()
{
return includeAll;
}
public void setIncludeAll( boolean b )
{
includeAll = b;
}
public boolean isIncludeSectionContentTypesInfo()
{
return includeSectionContentTypesInfo;
}
public void setIncludeSectionContentTypesInfo( boolean value )
{
this.includeSectionContentTypesInfo = value;
}
public boolean isIncludeSectionsWithoutContentTypeEvenWhenFilterIsSet()
{
return includeSectionsWithoutContentTypeEvenWhenFilterIsSet;
}
public void setIncludeSectionsWithoutContentTypeEvenWhenFilterIsSet( boolean value )
{
this.includeSectionsWithoutContentTypeEvenWhenFilterIsSet = value;
}
}