/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.web.data.layergroup; import java.io.Serializable; import org.geoserver.catalog.LayerInfo; import org.geoserver.catalog.StyleInfo; import org.geoserver.web.GeoServerApplication; /** * Represents one layer in the layer group */ @SuppressWarnings("serial") public class LayerGroupEntry implements Serializable { String sid; String lid; public LayerGroupEntry( LayerInfo layer, StyleInfo style ) { setLayer(layer); setStyle(style); } public StyleInfo getStyle() { if(sid == null) return null; else return GeoServerApplication.get().getCatalog().getStyle( sid ); } public boolean isDefaultStyle() { return sid == null; } public void setDefaultStyle(boolean defaultStyle) { if(defaultStyle) { setStyle(null); } else { setStyle(getLayer().getDefaultStyle()); } } public void setStyle( StyleInfo style ) { if(style == null) sid = null; else sid = style.getId(); } public LayerInfo getLayer() { return GeoServerApplication.get().getCatalog().getLayer( lid ); } public void setLayer( LayerInfo layer ) { lid = layer.getId(); } }