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;
}
}