/*
* 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.resource.ResourceKey;
import com.enonic.cms.core.structure.page.template.PageTemplateEntity;
import com.enonic.cms.core.structure.page.template.PageTemplateType;
import com.enonic.cms.store.support.EntityPageList;
public interface PageTemplateDao
extends EntityDao<PageTemplateEntity>
{
PageTemplateEntity findByKey( int pageTemplateKey );
List<PageTemplateEntity> findByName( String name );
/**
* Find first by content type.
*/
PageTemplateEntity findFirstByContentType( int siteKey, int contentType, PageTemplateType pageTemplateType );
/**
* Find first by content type.
*/
PageTemplateEntity findFirstByContentType( int siteKey, int contentType, PageTemplateType[] pageTemplateTypes );
List getResourceUsageCountStyle();
List getResourceUsageCountCSS();
List<PageTemplateEntity> findByStyle( ResourceKey resourceKey );
List<PageTemplateEntity> findByCSS( ResourceKey resourceKey );
Collection<PageTemplateEntity> findByContentObjectKeys( List<Integer> contentObjectKeys );
List<PageTemplateEntity> findByTypes( List<PageTemplateType> types );
List<PageTemplateEntity> findBySiteKey( int key );
void updateResourceStyleReference( ResourceKey oldResourceKey, ResourceKey newResourceKey );
void updateResourceCSSReference( ResourceKey oldResourceKey, ResourceKey newResourceKey );
void updateResourceStyleReferencePrefix( String oldPrefix, String newPrefix );
void updateResourceCSSReferencePrefix( String oldPrefix, String newPrefix );
List<PageTemplateEntity> findAll();
EntityPageList<PageTemplateEntity> findAll( int index, int count );
}