Class XMLHandlerHints

Object
XMLHandlerHints
All Implemented Interfaces:
Map<String,Object>

public class XMLHandlerHints extends Object implements Map<String,Object>
Hint object with known parameters for XML parsing.
Author:
Jesse
  • Field Details

    • NAMESPACE_MAPPING

      public static final String NAMESPACE_MAPPING
      Declares the schemas to use for parsing. Value must be a java.util.Map of <String,URI> objects where String is the Namespace and URI is the URL to use to load the schema.
      See Also:
    • FLOW_HANDLER_HINT

      public static final String FLOW_HANDLER_HINT
      Declares a FlowHandler for the parser to use
      See Also:
    • STREAM_HINT

      public static final String STREAM_HINT
      Tells the parser to "Stream"
      See Also:
    • FILTER_COMPLIANCE_STRICTNESS

      public static final String FILTER_COMPLIANCE_STRICTNESS
      Sets the level of compliance that the filter encoder should use
      See Also:
    • ENTITY_RESOLVER

      public static final String ENTITY_RESOLVER
      Supplied EntityResolver for Schema and/or DTD validation
      See Also:
    • SAX_PARSER_FACTORY

      public static final String SAX_PARSER_FACTORY
      Supplied SaxParserFactory
      See Also:
    • VALUE_FILTER_COMPLIANCE_LOW

      public static final Integer VALUE_FILTER_COMPLIANCE_LOW
      The value so that the parser will encode all Geotools filters with no modifications.
    • VALUE_FILTER_COMPLIANCE_MEDIUM

      public static final Integer VALUE_FILTER_COMPLIANCE_MEDIUM
      The value so the parser will be slightly more compliant to the Filter 1.0.0 spec. It will encode:
      
        BBoxFilter
              or
        FidFilter
        
      as
      
        <Filter><BBo>...</BBox><FidFilter fid="fid"/></Filter>
        
      It will encode:
      
        BBoxFilter
              and
        FidFilter
        
      as
      
        <Filter><FidFilter fid="fid"/></Filter>
        

      IMPORTANT: If this compliance level is used and a non-strict FilterFactory is used to create the filter then the original filter must be ran on the retrieved feature because this hint will sometimes cause more features to be returned than is requested. Consider the following filter:

      not(fidFilter).

      this will return all features and so the filtering must be done on the client.

    • VALUE_FILTER_COMPLIANCE_HIGH

      public static final Integer VALUE_FILTER_COMPLIANCE_HIGH
      The value so the parser will be compliant with the Filter 1.0.0 spec.

      It will throw an exception with filters like: BBoxFilter or FidFilter

      It will encode:

      
        BBoxFilter
              and
        FidFilter
        
      as
      
        <Filter><FidFilter fid="fid"/></Filter>
        

      IMPORTANT: If this compliance level is used and a non-strict FilterFactory is used to create the filter then the original filter must be ran on the retrieved feature because this hint will sometimes cause more features to be returned than is requested. Consider the following filter:

      not(fidFilter). this will return all features and so the filtering must be done on the client.

  • Constructor Details

    • XMLHandlerHints

      public XMLHandlerHints()
  • Method Details