/* * 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 com.enonic.cms.core.structure.menuitem.MenuItemEntity; import com.enonic.cms.core.structure.menuitem.MenuItemKey; import com.enonic.cms.core.structure.menuitem.MenuItemSpecification; import com.enonic.cms.store.support.EntityPageList; public interface MenuItemDao extends EntityDao<MenuItemEntity> { Collection<MenuItemEntity> findAll(); List<MenuItemEntity> findBySpecification( MenuItemSpecification spec ); @Deprecated MenuItemEntity findByKey( int menuItemKey ); MenuItemEntity findByKey( MenuItemKey menuItemKey ); List<MenuItemEntity> findByKeys( Collection<MenuItemKey> menuItemKeys ); /** * Find menu items by site key. */ Collection<MenuItemEntity> findBySiteKey( int siteKey ); Collection<MenuItemEntity> findByPageTemplate( int pageTemplateKey ); /** * Find top level menu items. */ Collection<MenuItemEntity> findTopMenuItems( int siteKey ); /** * Find content page. */ MenuItemEntity findContentPage( int siteKey, int contentKey ); EntityPageList<MenuItemEntity> findAll( int index, int count ); }