/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.wms.eo; import java.util.ArrayList; import java.util.List; /** * Enum of WMS-EO layer types. * * @author Davide Savazzi - geo-solutions.it */ public enum EoLayerType { BROWSE_IMAGE, COVERAGE_OUTLINE, BAND_COVERAGE, GEOPHYSICAL_PARAMETER, BITMASK, IGNORE; /** * Key used in LayerInfo metadata to store EO Layer type */ public static final String KEY = "WMSEO-LAYER"; /** * Returns a list of the "normal" layer types * */ public static List<EoLayerType> getRegularTypes() { List<EoLayerType> result = new ArrayList<EoLayerType>(); result.add(EoLayerType.BROWSE_IMAGE); result.add(EoLayerType.BAND_COVERAGE); result.add(EoLayerType.COVERAGE_OUTLINE); result.add(EoLayerType.GEOPHYSICAL_PARAMETER); result.add(EoLayerType.BITMASK); return result; } /** * Returns a list of the raster layer types * */ public static List<EoLayerType> getRasterTypes(boolean includeIgnore) { List<EoLayerType> result = new ArrayList<EoLayerType>(); if(includeIgnore) { result.add(EoLayerType.IGNORE); } result.add(EoLayerType.BROWSE_IMAGE); result.add(EoLayerType.BAND_COVERAGE); result.add(EoLayerType.GEOPHYSICAL_PARAMETER); result.add(EoLayerType.BITMASK); return result; } }