Class XMLHandlerHints
- Object
-
- XMLHandlerHints
-
-
Field Summary
Fields Modifier and Type Field Description static StringENTITY_RESOLVERSuppliedEntityResolverfor Schema and/or DTD validationstatic StringFILTER_COMPLIANCE_STRICTNESSSets the level of compliance that the filter encoder should usestatic StringFLOW_HANDLER_HINTDeclares a FlowHandler for the parser to usestatic StringNAMESPACE_MAPPINGDeclares the schemas to use for parsing.static StringSAX_PARSER_FACTORYSuppliedSaxParserFactorystatic StringSTREAM_HINTTells the parser to "Stream"static IntegerVALUE_FILTER_COMPLIANCE_HIGHThe value so the parser will be compliant with the Filter 1.0.0 spec.static IntegerVALUE_FILTER_COMPLIANCE_LOWThe value so that the parser will encode all Geotools filters with no modifications.static IntegerVALUE_FILTER_COMPLIANCE_MEDIUMThe value so the parser will be slightly more compliant to the Filter 1.0.0 spec.
-
Constructor Summary
Constructors Constructor Description XMLHandlerHints()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<String,Object>>entrySet()booleanequals(Object o)Objectget(Object key)inthashCode()booleanisEmpty()Set<String>keySet()Objectput(String key, Object value)voidputAll(Map<? extends String,? extends Object> other)Objectremove(Object key)intsize()static EntityResolvertoEntityResolver(Map<String,Object> hints)Looks upENTITY_RESOLVERinstance in provided hints, defaulting to setting provided byGeoTools.getEntityResolver(org.geotools.util.factory.Hints)(usuallyPreventLocalEntityResolverunless otherwise configured).Collection<Object>values()-
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
NAMESPACE_MAPPING
public static final String NAMESPACE_MAPPING
Declares the schemas to use for parsing. Value must be a java.util.Map ofobjects where String is the Namespace and URI is the URL to use to load the schema. - See Also:
- Constant Field Values
-
FLOW_HANDLER_HINT
public static final String FLOW_HANDLER_HINT
Declares a FlowHandler for the parser to use- See Also:
- Constant Field Values
-
STREAM_HINT
public static final String STREAM_HINT
Tells the parser to "Stream"- See Also:
- Constant Field Values
-
FILTER_COMPLIANCE_STRICTNESS
public static final String FILTER_COMPLIANCE_STRICTNESS
Sets the level of compliance that the filter encoder should use- See Also:
- Constant Field Values
-
ENTITY_RESOLVER
public static final String ENTITY_RESOLVER
SuppliedEntityResolverfor Schema and/or DTD validation- See Also:
- Constant Field Values
-
SAX_PARSER_FACTORY
public static final String SAX_PARSER_FACTORY
SuppliedSaxParserFactory- See Also:
- Constant Field Values
-
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:
asBBoxFilter or FidFilter
It will encode:<Filter><BBo>...</BBox><FidFilter fid="fid"/></Filter>
asBBoxFilter and FidFilter<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:
asBBoxFilter and FidFilter<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.
-
-
Method Detail
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceMap<String,Object>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<String,Object>
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
toEntityResolver
public static EntityResolver toEntityResolver(Map<String,Object> hints)
Looks upENTITY_RESOLVERinstance in provided hints, defaulting to setting provided byGeoTools.getEntityResolver(org.geotools.util.factory.Hints)(usuallyPreventLocalEntityResolverunless otherwise configured).- Returns:
- EntityResolver provided by hints, or non-null default provided by
Hints.ENTITY_RESOLVER.
-
-