/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.store.dao; import java.util.HashSet; import java.util.Set; public class ContentEagerFetches { private final Set<Table> values = new HashSet<Table>(); public ContentEagerFetches add( final Table value ) { this.values.add( value ); return this; } public boolean hasTable( final Table value ) { return this.values.contains( value ); } public enum Table { ACCESS, MAIN_VERSION, SECTION_CONTENT, DIRECT_MENUITEM_PLACEMENT, CONTENT_HOME } public final static ContentEagerFetches PRESET_FOR_PORTAL = new ContentEagerFetches().add( Table.MAIN_VERSION ).add( Table.SECTION_CONTENT ).add( Table.SECTION_CONTENT ).add( Table.DIRECT_MENUITEM_PLACEMENT ).add( Table.CONTENT_HOME ); public final static ContentEagerFetches PRESET_FOR_APPLYING_CONTENT_ACCESS = new ContentEagerFetches().add( Table.ACCESS ); public final static ContentEagerFetches PRESET_FOR_INDEXING = new ContentEagerFetches().add( Table.ACCESS ).add( Table.MAIN_VERSION ).add( Table.SECTION_CONTENT ).add( Table.CONTENT_HOME ); }