com.supermap.services.wms.request

Class MapParameterParserImpl

  • java.lang.Object
    • com.supermap.services.wms.request.MapParameterParserImpl
  • Direct Known Subclasses:
    MapParameterParser111, MapParameterParser130


    public abstract class MapParameterParserImpl
    extends java.lang.Object
    

    The abstract class to parse the WMS GetMap operation parameter.

    Realize the parameter parsing of various version, currently including 1.1.1 and 1.3.0.

    • Constructor Summary

      Constructors 
      Constructor and Description
      MapParameterParserImpl(WMSCapabilities capabilities)
      Construct a MapParameterParserImpl object according to WMS meta data information.
      MapParameterParserImpl(WMSCapabilities capabilities, java.lang.String defaultBgColor)
      Construct a MapParameterParserImpl object according to WMS meta data information.
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      protected abstract Validator createValidator(WMSCapabilities capabilities, java.lang.String defaultBgColor)
      Create parameter verifier.
      WMSMapParameter parse(java.util.Map<java.lang.String,java.lang.String> paramMap)
      Parse the parameter in keyword-value format of the GetMap request.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • validator

        protected Validator validator
        
        WMS request parameters verifier.
      • mapName

        protected java.lang.String mapName
        
        Map name.
      • capabilities

        protected WMSCapabilities capabilities
        
        WMS meta information. Defaults is null.
    • Constructor Detail

      • MapParameterParserImpl

        public MapParameterParserImpl(WMSCapabilities capabilities)
        
        Construct a MapParameterParserImpl object according to WMS meta data information.
        Parameters:
        capabilities - WMS meta information.
      • MapParameterParserImpl

        public MapParameterParserImpl(WMSCapabilities capabilities,
                              java.lang.String defaultBgColor)
        
        Construct a MapParameterParserImpl object according to WMS meta data information.
        Parameters:
        capabilities - WMS meta information.
    • Method Detail

      • createValidator

        protected abstract Validator createValidator(WMSCapabilities capabilities,
                                java.lang.String defaultBgColor)
        
        Create parameter verifier.
        Parameters:
        capabilities - WMS meta information.
        Returns:
        WMS request parameters verifier.
      • parse

        public WMSMapParameter parse(java.util.Map<java.lang.String,java.lang.String> paramMap)
                              throws OGCParameterException
        
        Parse the parameter in keyword-value format of the GetMap request.
        Parameters:
        paramMap - the parameter is a java.util.Map object, the key is the parameter name of the GetMap request, the value is the parameter value.
        Returns:
        WMS map request parameter.
        Throws:
        OGCParameterException - parameter exception of OGC service.