@Override public void addGridSubset(GridSubset gridSubset) { XMLGridSubset gridSubsetInfo = new XMLGridSubset(gridSubset); if (gridSubset instanceof DynamicGridSubset) { gridSubsetInfo.setExtent(null); } Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>(info.getGridSubsets()); gridSubsets.add(gridSubsetInfo); info.setGridSubsets(gridSubsets); this.subSets = null; }
gridSubset.setExtent(extent);
xmlGridSubset.setExtent(extent);
public void testMarshallingGridSubsets() { List<XMLGridSubset> subsets = new ArrayList<XMLGridSubset>(); XMLGridSubset subset; subset = new XMLGridSubset(); subset.setGridSetName("EPSG:4326"); subset.setZoomStart(1); subset.setZoomStop(10); subset.setExtent(new BoundingBox(0, 0, 180, 90)); subsets.add(subset); subset = new XMLGridSubset(); subset.setGridSetName("EPSG:900913"); subsets.add(subset); subset = new XMLGridSubset(); subset.setGridSetName("GlobalCRS84Scale"); subset.setZoomStart(4); subset.setExtent(new BoundingBox(-100, -40, 100, 40)); subsets.add(subset); info.getGridSubsets().add(subsets.get(0)); testMarshaling(info); info.getGridSubsets().clear(); info.getGridSubsets().add(subsets.get(1)); testMarshaling(info); info.getGridSubsets().clear(); info.getGridSubsets().add(subsets.get(2)); testMarshaling(info); info.getGridSubsets().addAll(subsets); testMarshaling(info); }
/** Copy constructor */ public XMLGridSubset(XMLGridSubset sset) { setGridSetName(sset.getGridSetName()); setExtent(sset.getExtent() == null ? null : new BoundingBox(sset.getExtent())); setZoomStart(sset.getZoomStart()); setZoomStop(sset.getZoomStop()); setMinCachedLevel(sset.getMinCachedLevel()); setMaxCachedLevel(sset.getMaxCachedLevel()); }
/** Builds an XMLGridSubset out of a {@link GridSubset} */ public XMLGridSubset(GridSubset sset) { setGridSetName(sset.getName()); setExtent( sset.getOriginalExtent() == null ? null : new BoundingBox(sset.getOriginalExtent())); setZoomStart(sset.getZoomStart()); setZoomStop(sset.getZoomStop()); setMinCachedLevel(sset.getMinCachedZoom()); setMaxCachedLevel(sset.getMaxCachedZoom()); }