Package org.geotools.gml2
Class GMLConfiguration
- Object
-
- Configuration
-
- GMLConfiguration
-
public class GMLConfiguration extends Configuration
Configuration used by gml2 parsers.- Author:
- Justin Deoliveira, The Open Planning Project
-
-
Field Summary
Fields Modifier and Type Field Description static QName
ENCODE_FEATURE_MEMBER
Boolean property which controls whether the FeatureCollection should be encoded with multiple featureMember as opposed to a single featureMembersprotected boolean
forceDecimalEncoding
Force usage of decimals instead of scientific notation *static QName
NO_FEATURE_BOUNDS
Property which controls whether encoded features should include bounds.static QName
NO_SRS_DIMENSION
Boolean property which controls whether geometry and envelope objects are encoded with an srs dimension attribute (not really used for GML2, added for compatibility with GML3)protected int
numDecimals
Number of decimals in the outputstatic QName
OPTIMIZED_ENCODING
Property which engages "fast" gml encoding.protected boolean
padWithZeros
Right-Pad coordinates decimals with zeros up to the configured number of decimalsprotected SrsSyntax
srsSyntax
Srs name style to encode srsName URI's with
-
Constructor Summary
Constructors Constructor Description GMLConfiguration()
Creates the new gml configuration, with a depenendency onXLINKConfiguration
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureContext(MutablePicoContainer container)
Configures the gml2 context.boolean
getForceDecimalEncoding()
Returns true if decimal notation should always be used, and scientific notation always avoided.int
getNumDecimals()
Returns the number of decimals that should be used for encoding coordinates (defaults to 6)boolean
getPadWithZeros()
Returns true if decimals of coordinates are padded with zeros up to the configured number of decimals.SrsSyntax
getSrsSyntax()
Returns the syntax to use for encoding srs uris.void
registerBindings(MutablePicoContainer container)
Registers the bindings for the configuration.void
setForceDecimalEncoding(boolean forceDecimalEncoding)
Forces usage of decimal notation, avoiding scientific notations to encode coordinates.void
setNumDecimals(int numDecimals)
Sets the number of decimals that should be used for encoding coordinatesvoid
setPadWithZeros(boolean padWithZeros)
Formats decimals of coordinates padding with zeros up to the configured number of decimals.void
setSrsSyntax(SrsSyntax srsSyntax)
Sets the syntax to use for encoding srs uris.-
Methods inherited from class Configuration
addDependency, allDependencies, configureBindings, configureBindings, configureEncoder, configureParser, equals, getContext, getDependencies, getDependency, getNamespaceURI, getProperties, getXSD, hashCode, hasProperty, registerBindings, setupBindings, setupContext, setupEncoder, setupParser
-
-
-
-
Field Detail
-
NO_FEATURE_BOUNDS
public static final QName NO_FEATURE_BOUNDS
Property which controls whether encoded features should include bounds.
-
ENCODE_FEATURE_MEMBER
public static final QName ENCODE_FEATURE_MEMBER
Boolean property which controls whether the FeatureCollection should be encoded with multiple featureMember as opposed to a single featureMembers
-
NO_SRS_DIMENSION
public static final QName NO_SRS_DIMENSION
Boolean property which controls whether geometry and envelope objects are encoded with an srs dimension attribute (not really used for GML2, added for compatibility with GML3)
-
OPTIMIZED_ENCODING
public static final QName OPTIMIZED_ENCODING
Property which engages "fast" gml encoding.
-
srsSyntax
protected SrsSyntax srsSyntax
Srs name style to encode srsName URI's with
-
numDecimals
protected int numDecimals
Number of decimals in the output
-
padWithZeros
protected boolean padWithZeros
Right-Pad coordinates decimals with zeros up to the configured number of decimals
-
forceDecimalEncoding
protected boolean forceDecimalEncoding
Force usage of decimals instead of scientific notation *
-
-
Constructor Detail
-
GMLConfiguration
public GMLConfiguration()
Creates the new gml configuration, with a depenendency onXLINKConfiguration
-
-
Method Detail
-
setSrsSyntax
public void setSrsSyntax(SrsSyntax srsSyntax)
Sets the syntax to use for encoding srs uris.If this method is not explicitly called
SrsSyntax#LEGACY
is used as the default.
-
getSrsSyntax
public SrsSyntax getSrsSyntax()
Returns the syntax to use for encoding srs uris.
-
registerBindings
public void registerBindings(MutablePicoContainer container)
Description copied from class:Configuration
Registers the bindings for the configuration.This method is intended to provide the default bindings for a configuration and is intended to be subclassed by client code. Client code should use
Configuration.configureBindings(MutablePicoContainer)
. Subclasses should mark this method as final after implementing.- Overrides:
registerBindings
in classConfiguration
- Parameters:
container
- Container containing all bindings, keyed byQName
.
-
configureContext
public void configureContext(MutablePicoContainer container)
Configures the gml2 context.The following classes are registered:
- Overrides:
configureContext
in classConfiguration
- Parameters:
container
- The container representing the context.
-
getNumDecimals
public int getNumDecimals()
Returns the number of decimals that should be used for encoding coordinates (defaults to 6)- Returns:
- the numDecimals
-
setNumDecimals
public void setNumDecimals(int numDecimals)
Sets the number of decimals that should be used for encoding coordinates- Parameters:
numDecimals
- the numDecimals to set
-
setPadWithZeros
public void setPadWithZeros(boolean padWithZeros)
Formats decimals of coordinates padding with zeros up to the configured number of decimals.- Parameters:
padWithZeros
- right pad decimals with zeros
-
setForceDecimalEncoding
public void setForceDecimalEncoding(boolean forceDecimalEncoding)
Forces usage of decimal notation, avoiding scientific notations to encode coordinates.- Parameters:
forceDecimalEncoding
- avoid scientific notation, always use decimal
-
getPadWithZeros
public boolean getPadWithZeros()
Returns true if decimals of coordinates are padded with zeros up to the configured number of decimals.- Returns:
- true if decimals are right-padded with zeros
-
getForceDecimalEncoding
public boolean getForceDecimalEncoding()
Returns true if decimal notation should always be used, and scientific notation always avoided.- Returns:
- true if decimal notation is always used for encoding coordinates
-
-