/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.structure.page.template; /** * Oct 1, 2009 */ public class PageTemplateSpecification { private PageTemplateType type; private PageTemplateKey key; public PageTemplateType getType() { return type; } public void setType( PageTemplateType type ) { this.type = type; } public PageTemplateKey getKey() { return key; } public void setKey( PageTemplateKey pageTemplateKey ) { this.key = pageTemplateKey; } public boolean satisfies( PageTemplateEntity pageTemplate ) { if ( type != null && !type.equals( pageTemplate.getType() ) ) { return false; } if ( key != null ) { if ( !key.equals( pageTemplate.getPageTemplateKey() ) ) { return false; } } return true; } }