Package com.luciad.ogc.wfs
Class TLcdWFSModelEncoder
java.lang.Object
com.luciad.ogc.wfs.TLcdWFSModelEncoder
- All Implemented Interfaces:
ILcdModelEncoder
,ILcdWFSModelEncoder
,Serializable
This class allows you to define a WFS output format by combining an
ILcdModelEncoder
with a content type
(MIME type).
The content type will be used for the HTTP response.
You can use null
to indicate 'unspecified content type', but it is recommended to specify a content type
since it allows clients to make smarter decisions.- Since:
- 2015.0
- See Also:
-
Constructor Summary
ConstructorDescriptionTLcdWFSModelEncoder
(ILcdModelEncoder aDelegate, String aContentType) Constructs an instance of this class from a givenILcdModelEncoder
and content type. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this encoder can export the specified model to the specified destination.boolean
Returns whether this model encoder can save the specified model to the location it originally came from.boolean
void
Exports the specified model to the specified destination.Gets the content type (MIME type) of the encoded schema that will be used for the HTTP response to a WFS GetFeature request.Returns a short, displayable name for the format thisILcdModelEncoder
encodes to.int
hashCode()
void
Saves the model to the location where it originally came from.toString()
-
Constructor Details
-
TLcdWFSModelEncoder
Constructs an instance of this class from a givenILcdModelEncoder
and content type. The content type may benull
to indicate 'unspecified content type', but it is recommended to specify a content type.- Parameters:
aDelegate
- a delegate model encoder, must not benull
aContentType
- a content type (MIME type), which may benull
to indicate 'unspecified content type'
-
-
Method Details
-
getContentType
Description copied from interface:ILcdWFSModelEncoder
Gets the content type (MIME type) of the encoded schema that will be used for the HTTP response to a WFS GetFeature request. When the content type isnull
, the content type is undefined and no content type will be set on the response. It is recommended to always explicitly define a content type because browsers and clients often depend on it for correct and well-defined behavior.A typical content type is
"text/xml; subtype=gml/3.1.1"
for GML 3.1.- Specified by:
getContentType
in interfaceILcdWFSModelEncoder
- Returns:
- the content type (MIME type) of the encoded model, which may be
null
-
getDisplayName
Description copied from interface:ILcdModelEncoder
Returns a short, displayable name for the format thisILcdModelEncoder
encodes to.- Specified by:
getDisplayName
in interfaceILcdModelEncoder
- Returns:
- the displayable name of this
ILcdModelEncoder
.
-
canSave
Description copied from interface:ILcdModelEncoder
Returns whether this model encoder can save the specified model to the location it originally came from. Often this will only be a simple test, for example checking the type of the model's model descriptor.- Specified by:
canSave
in interfaceILcdModelEncoder
- Parameters:
aModel
- the model to be verified.- Returns:
true
if this encoder can save the model in the location where it originally came from,false
otherwise.- See Also:
-
save
Description copied from interface:ILcdModelEncoder
Saves the model to the location where it originally came from.- Specified by:
save
in interfaceILcdModelEncoder
- Parameters:
aModel
- the model to be saved.- Throws:
IllegalArgumentException
- if the model cannot be saved by this encoder (!canSave(aModel)
).IOException
- if an I/O error occurs during encoding.
-
canExport
Description copied from interface:ILcdModelEncoder
Returns whether this encoder can export the specified model to the specified destination. This method will typically check whether the contents of the specified model are compatible with the format this encoder is written for.- Specified by:
canExport
in interfaceILcdModelEncoder
- Parameters:
aModel
- the model to be verified.aDestinationName
- the location where the model should be exported to.- Returns:
true
if this encoder can export the specified model to the specified location,false
otherwise.- See Also:
-
export
public void export(ILcdModel aModel, String aDestinationName) throws IllegalArgumentException, IOException Description copied from interface:ILcdModelEncoder
Exports the specified model to the specified destination.- Specified by:
export
in interfaceILcdModelEncoder
- Parameters:
aModel
- the model to be exported.aDestinationName
- the location where the model should be saved. Typically, this is a name for the output file, but it can also point to a file containing the required properties to create a set of data files.- Throws:
IllegalArgumentException
- if the model cannot be saved by this encoder (!canExport(aModel, aDestinationName)
).IOException
- if an I/O error occurs during encoding.
-
toString
-
equals
-
hashCode
public int hashCode()
-