Class GSMetadataLinkInfoEncoder
- java.lang.Object
-
- it.geosolutions.geoserver.rest.encoder.utils.XmlElement
-
- it.geosolutions.geoserver.rest.encoder.metadatalink.GSMetadataLinkInfoEncoder
-
public class GSMetadataLinkInfoEncoder extends XmlElement
GSMetadataLinkEncoder - encodes a metadataLink for a given GeoServer Resource (feature type /coverage), as follows:
For this example, the XML output is:final GSMetadataLinkInfoEncoder mde = new GSMetadataLinkInfoEncoder(); mde.setType("text/xml"); mde.setMetadataType("ISO19115:2003"); mde.setContent("http://www.organization.org/metadata");<metadataLink> <type>text/xml</type> <metadataType>ISO19115:2003</metadataType> <content>http://www.organization.org/metadata</content> </metadataLink>- Version:
- $Id: $
- Author:
- Emmanuel Blondel - emmanuel.blondel1@gmail.com | emmanuel.blondel@fao.org
-
-
Constructor Summary
Constructors Constructor Description GSMetadataLinkInfoEncoder()Constructs a new GSMetadataLinkInfoEncoderGSMetadataLinkInfoEncoder(java.lang.String type, java.lang.String metadataType, java.lang.String content)Constructs quickly a MetadataLink info
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandelContent()Deletes the contentprotected booleandelMember(ResourceMetadataLinkInfo type)Deletes a MetadataLinkInfo memberbooleandelMetadataType()Deletes the metadata typebooleandelType()Deletes the typejava.lang.StringgetContent()Get the contentstatic org.jdom.filter.FiltergetFilterByContent(java.lang.String content)Get a Filter using the MetadataLinkInfo content (metadataURL)protected java.lang.StringgetMember(ResourceMetadataLinkInfo type)Get the value of the MetadataLinkInfo memberjava.lang.StringgetMetadataType()Get the metadata typejava.lang.StringgetType()Get the mime typevoidsetContent(java.lang.String content)Set the contentprotected voidsetMember(ResourceMetadataLinkInfo type, java.lang.String value)Set a MetadataLinkInfo member (type, metadataType or content)voidsetMetadataType(java.lang.String metadataType)Set the metadata typevoidsetType(java.lang.String type)Set the mime typeprotected voidsetup(java.lang.String type, java.lang.String metadataType, java.lang.String content)Set-up quickly a metadataLinkInfo
-
-
-
Constructor Detail
-
GSMetadataLinkInfoEncoder
public GSMetadataLinkInfoEncoder()
Constructs a new GSMetadataLinkInfoEncoder
-
GSMetadataLinkInfoEncoder
public GSMetadataLinkInfoEncoder(java.lang.String type, java.lang.String metadataType, java.lang.String content)Constructs quickly a MetadataLink info- Parameters:
type- (required)metadataType- (required)content- (required)
-
-
Method Detail
-
getFilterByContent
public static org.jdom.filter.Filter getFilterByContent(java.lang.String content)
Get a Filter using the MetadataLinkInfo content (metadataURL)- Parameters:
content- aStringobject.- Returns:
- the filter
-
setup
protected void setup(java.lang.String type, java.lang.String metadataType, java.lang.String content)Set-up quickly a metadataLinkInfo- Parameters:
type- aStringobject.metadataType- aStringobject.content- aStringobject.
-
setMember
protected void setMember(ResourceMetadataLinkInfo type, java.lang.String value)
Set a MetadataLinkInfo member (type, metadataType or content)- Parameters:
type- aResourceMetadataLinkInfoobject.value- aStringobject.
-
setType
public void setType(java.lang.String type)
Set the mime type- Parameters:
type- aStringobject.
-
setMetadataType
public void setMetadataType(java.lang.String metadataType)
Set the metadata type- Parameters:
metadataType- aStringobject.
-
setContent
public void setContent(java.lang.String content)
Set the content- Parameters:
content- aStringobject.
-
delMember
protected boolean delMember(ResourceMetadataLinkInfo type)
Deletes a MetadataLinkInfo member- Parameters:
type- aResourceMetadataLinkInfoobject.- Returns:
- true if the metadataLinkInfo member is removed
-
delType
public boolean delType()
Deletes the type- Returns:
- true if removed
-
delMetadataType
public boolean delMetadataType()
Deletes the metadata type- Returns:
- true if removed
-
delContent
public boolean delContent()
Deletes the content- Returns:
- true if removed
-
getMember
protected java.lang.String getMember(ResourceMetadataLinkInfo type)
Get the value of the MetadataLinkInfo member- Parameters:
type- aResourceMetadataLinkInfoobject.- Returns:
- the value of the MetadataLinkInfo member
-
getType
public java.lang.String getType()
Get the mime type- Returns:
- a
Stringobject.
-
getMetadataType
public java.lang.String getMetadataType()
Get the metadata type- Returns:
- a
Stringobject.
-
getContent
public java.lang.String getContent()
Get the content- Returns:
- a
Stringobject.
-
-