package org.geowebcache.arcgis.config; /** * Represents an ArcGIS tile cache configuration file. * <p> * XML structure: * * <pre> * <code> * <CacheInfo xsi:type='typens:CacheInfo' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' * xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.0'> * <TileCacheInfo xsi:type='typens:TileCacheInfo'> * <SpatialReference xsi:type='typens:ProjectedCoordinateSystem'> * .... * </SpatialReference> * <TileOrigin xsi:type='typens:PointN'> * <X>-4020900</X> * <Y>19998100</Y> * </TileOrigin> * <TileCols>512</TileCols> * <TileRows>512</TileRows> * <DPI>96</DPI> * <LODInfos xsi:type='typens:ArrayOfLODInfo'> * <LODInfo xsi:type='typens:LODInfo'> * <LevelID>0</LevelID> * <Scale>8000000</Scale> * <Resolution>2116.670900008467</Resolution> * </LODInfo> * * .... * * </LODInfos> * </TileCacheInfo> * <TileImageInfo xsi:type='typens:TileImageInfo'> * <CacheTileFormat>JPEG</CacheTileFormat> * <CompressionQuality>80</CompressionQuality> * <Antialiasing>true</Antialiasing> * </TileImageInfo> * <!-- this element is new in 10.0 --> * <CacheStorageInfo xsi:type='typens:CacheStorageInfo'> * <StorageFormat>esriMapCacheStorageModeExploded</StorageFormat> * <PacketSize>0</PacketSize> * </CacheStorageInfo> * </CacheInfo> * </code> * </pre> * * </p> * * @author Gabriel Roldan * @see TileCacheInfo * @see SpatialReference * @see LODInfo * @see TileImageInfo * @see CacheStorageInfo */ public class CacheInfo { private TileCacheInfo tileCacheInfo; private TileImageInfo tileImageInfo; private CacheStorageInfo cacheStorageInfo; private Object readResolve() { if (cacheStorageInfo == null) { cacheStorageInfo = new CacheStorageInfo(); } return this; } public TileCacheInfo getTileCacheInfo() { return tileCacheInfo; } public TileImageInfo getTileImageInfo() { return tileImageInfo; } public CacheStorageInfo getCacheStorageInfo() { return cacheStorageInfo; } }